* STUFF THAT IS PROBABLY GONNA GET DONE
- #loop {1} {1000} {cnt} {#var test[$cnt] 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-}
- add #map destroy area
- make format %X take unicode
- more potent long-click handling including held down ticks.
- look into discord api / arachnos
- finish mth true color conversion code
- #bell off option.
- draw example in #help
- make *draw_room more comprehensible
- give SUB_FIX its own flag to avoid confusion.
- #detach command.
- Improve #draw including 0000 mode.
- Add gtd->cursor_level to avoid saving an already saved cursor position
- add maze flag for maze handling.
- #buffer copy {lines} with strip option. #line strip?
- add class specific debug
- add screen draw options to draw lines and boxes.
- Work on VT2020
- 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 ?
- 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 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
- Add seconds till execution message to delays and tickers.
--------------------------------------------------------------------------------
* 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