* STUFF THAT IS PROBABLY GONNA GET DONE

  - add #line background option that prevents automatic session
    activation.

  - add syntax highlighting to map data.

  - add maze flag for maze handling.

  - asciivnum void room display.

  - look into empty symbol setting.

  - easier bit checks for map data

  - #buffer copy {lines} with strip option.

  - add #line logmode {raw|html|plain} option

  - add class specific debug

  - add screen draw options to draw lines and boxes.

  - Work on VT2020

  - massive map / html map drawing.

  - add tunnel void utility to #map interface. (covered by #map move tho)

  - make #split static and fix wrapping of split line on horizontal shrink.

  - add dont_echo check

  - look into storing exit info in the grid map.

  - look into utf-8 text obfuscation.

  - look into socket code (linger?) and socket error handling

  - better color syntax highlighting configuration.

  - split up list data flag.

  - Add #log delete option.

  - See about filling COMMAND_LIST table.

  - See about adding SESSIONS to the list table.

  - disable packet patch in echo off mode / PACKET PATCH AUTO mode.

  - set packet patch on EOR and GA detection. #config packet patch auto ?

  - See if cpu usage of time events can be lowered.

  - Add debugger to syntax highlighter, substitution highlighing, 256 color support, and variable expansion.

  - allow #class save/load to memory.

  - document #map legend

  - better background in #map.

  - only #map autolink rooms in same area.

  - look at scripts/bug.tin

  - check term_table code

  - Fix #log helpfile and look into #log {remove} option for wintin++

  - Add #map center {x} {y} {z} option to change the center room of #map map

  - Look into adding gb18030 GBK translation table.

  - Add vtmap positioning options.

  - Add FILE READ <name> event

  - fix readmud in net.c to not move the cursor on inactive sessions.

  - add #con packet patch auto split mode / prompt telnet codes

  - add packets patched counter

  - https://tintin.sourceforge.io/forum/viewtopic.php?f=2&t=2624
    Check if telnet ECHO has proper loop protection.

  - Check socket code for odd behavior on mass connect

  - Fix arrow key up history recall overwriting the prompt (partial redesign)

  - https://tintin.sourceforge.io/forum/viewtopic.php?f=3&t=2614&p=10665 inherit local vars

  - add step count for #map list and rename distance to weight

  - reportable_sounds

  - more accurate map mouse reporting

  - swap %D and %X

  - https://tintin.sourceforge.io/forum/viewtopic.php?f=5&t=2600 map viewing mode.

  - #buffer events

  - #default smaller equal greater options

  - #buffer end after #split ?

  - https://tintin.sourceforge.io/forum/viewtopic.php?f=4&t=2597 #add #screen support

  - better class event and class size handling ?

  - #regex might increase the nesting level, causing issues with #local.

  - TELNET documentation.

  - Add JSON support to #scan

  - add KILLED TYPE ARG event, for example KILLED CLASS bla

  - add form feed \x0C

  - look into \x7F not backspacing.

  - fix \x00 showme

  - support strikethrough html logging.

  - CAPTURED INPUT event

  - see if #break 2 is possible, maybe #continue 2 as well.

  - Add options to #cursor to implement custom behaviour.

  - multiline gag

  - http://tintin.sourceforge.net/board/viewtopic.php?p=8735#8735 RECEIVED MESSAGE event?

  - toggle global flags with #message all on, #debug all on, etc.

  - Add #map roomflag block option to block deathtrap rooms.

  - http://tintin.sourceforge.net/board/viewtopic.php?p=9625 (map undo issue) (not a big issue)

  - http://tintin.sourceforge.net/board/viewtopic.php?t=2339 (map area data)

  - http://tintin.sourceforge.net/board/viewtopic.php?t=1707 (map locate patch)

  - IPv6 for chat

  - http://tintin.sourceforge.net/board/viewtopic.php?p=9915 (crash if #map map x y is too big)

  - http://tintin.sourceforge.net/board/viewtopic.php?p=9110 (map search stamp bug)

  - http://tintin.sourceforge.net/board/viewtopic.php?p=9109 (vt102 strip \e[2J\e[H )

  - http://tintin.sourceforge.net/board/viewtopic.php?p=8766#8766 (global verbose toggle?)

  - http://tintin.sourceforge.net/board/viewtopic.php?p=8745#8745 (verbose logging?)

? - http://tintin.sourceforge.net/board/viewtopic.php?p=8655#8655 FILE OPENED / CLOSED event?

  - http://tintinplusplus.github.io/

  - Weirdness with joe

  - See about adding ~/ handling for file names.

  - http://tintin.sourceforge.net/board/viewtopic.php?p=9934 Strange #map pathdir bug

--------------------------------------------------------------------------------

* ROADMAP

  - #screen support

  - tintin commander

  - syntax highlighter (more work to be done)

  - sixtel graphics

  - #window support

  - clickable link support

  - buttons


--------------------------------------------------------------------------------

* STUFF THAT MIGHT BE IMPLEMENTED

  - fix ctrl-r ctrl-d / ctrl-c / enter

  - Option to run #script in background.

  - Make &0 to &99 local.

  - Color compression (already partial support)

  - SGA disabling

  - CHARSET TELOPT support.

  - BINARY TELOPT support.

  - Split pane scrollback (event system?)

  - add #line gag {lines} option or #lines {lines} {gag}.

  - Add something like #log append $dir/logs/log.txt {%D %H:%M:%S}

  - compact map view mode http://tintin.sourceforge.net/board/viewtopic.php?p=9994

  - https://github.com/eliukblau/pixterm

--------------------------------------------------------------------------------


* BUGS THAT NEED FIXING

  - Word wrap related scroll back problems.

  - Crash on multiple session close

  - \x7B\x7D_____\x7B\x7D_ doesn't match in #regex.

--------------------------------------------------------------------------------

* BUGS THAT MIGHT NEED FIXING

  - http://tintin.sourceforge.net/board/viewtopic.php?p=7124

  - There's a bug with prompt repetitions with packet patch set.

  - garbage collection for deleted nodes.

  - Deal with escaping { } / ; in #script variables.

  - Make tintin char setting by session instead of global.

  - #cr doesn't reset the packet patch state

    + tintin.sourceforge.net/board/viewtopic.php?t=36

--------------------------------------------------------------------------------


* MAPPING

  - add option to show party members on the map

  - add option to add a delay to each exit for #map run

  - map where command that shows relative coordinates.

  - Room creation event

  - Add better table support for data fields.

  - auto adjust max vnum size of mapper.

  - global flag to only show the same area with the mapper.

  - map color setting for hidden exits.

  - Create global exits, (aka portals) like recall, that can be used
    with #map run.

  - Add something to indicate a non standard exit on the ASCII mapper.

  - Display hidden exits differently.

  - Better #map undo support using maybe timestamp, type, info.

  - Add conditional if checks for room traversal.

  - add highlight option

  - Add #V version info

--------------------------------------------------------------------------------


* MISCELANEOUS

- look into Launchpad PPA

- Chat server script 'log' option to show last 15 messages.

* Other stuff that's not overly interesting

- look into getting rid of node->data

- Look into old school automatic packet patching.

- Add a ARG_LEN / ARG_MAX setting.

- Add a #line skip option.

--------------------------------------------------------------------------------

* STUFF FOR A RAINY DAY

- nestable functions

- Buffer safe strings.

- Fix up ipv6 support in chat.

- Look into packet defragmentation for chat.

- Color code compression, particularly useful with vt map drawing.

- Events for prompt lines.

- Lua scripting

- Look into using speech-dispatcher for text to speech.

- MXP script http://tintin.sourceforge.net/board/viewtopic.php?t=1396

- Add %U (upper) %L (lower) support.
  check https://www.boost.org/doc/libs/1_50_0/libs/regex/doc/html/boost_regex/syntax/basic_extended.html

-------------------------------------------------------------------------------

* STUFF I'M NOT SURE ABOUT

- Keep last input visible with repeat enter enabled.

-------------------------------------------------------------------------------

* NEW STUFF

- xterm mouse
- path improvements
- remote session
- map sharing
- cursor extension for vim
- interactive script tutorial
