* BUGS

  - Editor

  - make #line quiet #line capture work.

  - improve screen fill default

  - Add screen and line clear VT events

  - Add easy way to check if session is foreground.

  - check that desktop dimensions are inherited by sessions

  - example script for two sessions in one screen.

* STUFF THAT IS PROBABLY GONNA GET DONE

  - if error pcre.h, need export C_INCLUDE_PATH= where it locate

  - #write table variables a bit nicer.

  - The #else command could follow a #foreach so as to create "for-else" loops
    in case a loop is not broken.

  - Add #line gag 2 +2 -2 support.

  - Work on VT2020 protocol (mouse click)

  - $var[%*][%*] support.
  - make list sorting move nests as well

  - #line convert utf-8 support.

  - better #draw font support

  - case insensitive tabbing (partial start with rewrite)
  - tabbing on directory structure.
  - tabbing on dictionary

  - Enhance #scan with a scan of the directory structure.

  - finish landmarks
  - map sandbox mode support (flags to disable saving?)
  - add ghosting to fix #map flag nofollow exit cmd issues?
  ! #map legend support for unicode graphics.
  - add step count for #map list and rename distance to weight
  - multi-line room symbols
  - pancake mode to display rooms at all levels and annotations
  - there might be a terrain density bug
  - provide the coordinate of the X on the vtmap.
  - add maze flag for maze handling.
  - Request: aura around the character position. Something similar to terrain dense narrow. Could improve visibility of the character position on big resolutions. Furthermor config to allow modification of the character terrain. 
  - vt map doesn't utilize all available space.
  - Request: 'stop' #map center command, so i could see how the 'user' moves, rather map moves around him? 
  - #map uninsert <vnum>
  - make map spacing easier
  - add configurable default symbol
  - exit symbol?
  - more data to #map list saving, and maybe easier sorting of tables.
  - event for failed #map move.
  - look into #send triggering follow map.
  - truncate prompt longer than split.

  - Make actions with a priority of 0. trigger always

  - #draw table {1;2;3;4} {a;b;c;d}
    #draw scrollbar
    #draw graph
    #draw button
    #draw titanic

  - proper vt100 skip detection for improper color codes.
  - look into VT100 / #split hybrid mode.

  - I'll look and see if I can make { match both a { and \x7B as it's an annoying issue to debug.

  - Add VT100 filter to make outside sources respect terminal size constraints, also needed to run bash in vsplit mode.

  - Remote script loading

  - make #path load bi-directional.

  - class bla assign {stuff} feature?
  - add class specific debug
  - better class event and class size handling ?

  - more potent long-click handling including held down ticks.

  - look into discord api / arachnos
 
  - better color syntax highlighting configuration.

  - Add #log delete/remove option.

  - See about filling COMMAND_LIST table.

  - See about adding SESSIONS to the list table.

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

  - look at scripts/bug.tin

  - Add FILE READ <name> event
  - #buffer events
  - add KILLED TYPE ARG event, for example KILLED CLASS bla
  - CAPTURED INPUT event
  - http://tintin.sourceforge.net/board/viewtopic.php?p=8735#8735 RECEIVED MESSAGE event?
? - http://tintin.sourceforge.net/board/viewtopic.php?p=8655#8655 FILE OPENED / CLOSED event?

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

  - add packets patched counter

  - Fix arrow key up history recall overwriting the prompt (partial redesign)
    Auto prompt fixing on overwrite.

  - reportable_sounds

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

  - TELNET documentation.

  - Add JSON support to #scan

  - fix \x00 showme

  - support strikethrough html logging.

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

  - Add options to #cursor to implement custom behaviour.

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

  - 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)

  - IPv6 for chat

  - 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?)

  - See about adding ~/ handling for file names.

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

* LOW PRIORITY

  - multi-line buffer searches / captures / deletes

  - add color based auto unwrap routine.

  - Start of line anchors aren't working in #replace.

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

* ROADMAP

  - dictionary +

  - editor

  - clickable link support

  - tintin commander

  - sixel graphics

  - windowing

  - blind automapping

  - better attach/detach

  - GUI mode

  - Braille handling

  - Allow converting tt++ scripts to C.

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

* STUFF THAT MIGHT BE IMPLEMENTED

  - ability to #read entire directories.

  - 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

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

* 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.

- would be nice to have "#map list" show the variable being filtered on, instead of defaulting to roomname ie, I'm currently writing a script to save "#map list {roomnote} {{\w+}}" into a variable, then map get roomnote for each item in the list and display it...would be nice if when listing for a roomnote, it showed the roomnote

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

* NEW STUFF

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

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

* ISSUES

- TinTin++ only allows 1 action triggering per line.

- TinTin++ probably should substitute escapes in if checks.
