TODO 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. * STUFF THAT IS PROBABLY GONNA GET DONE
  2. - #loop {1} {1000} {cnt} {#var test[$cnt] 123456789-123456789-123456789-123456789-123456789-123456789-123456789-123456789-}
  3. - add #map destroy area <area>
  4. - make format %X take unicode
  5. - more potent long-click handling including held down ticks.
  6. - look into discord api / arachnos
  7. - finish mth true color conversion code
  8. - #bell off option.
  9. - draw example in #help
  10. - make *draw_room more comprehensible
  11. - give SUB_FIX its own flag to avoid confusion.
  12. - #detach command.
  13. - Improve #draw including 0000 mode.
  14. - Add gtd->cursor_level to avoid saving an already saved cursor position
  15. - add maze flag for maze handling.
  16. - #buffer copy {lines} with strip option. #line strip?
  17. - add class specific debug
  18. - add screen draw options to draw lines and boxes.
  19. - Work on VT2020
  20. - add tunnel void utility to #map interface. (covered by #map move tho)
  21. - make #split static and fix wrapping of split line on horizontal shrink.
  22. - add dont_echo check
  23. - look into storing exit info in the grid map.
  24. - look into utf-8 text obfuscation.
  25. - look into socket code (linger?) and socket error handling
  26. - better color syntax highlighting configuration.
  27. - split up list data flag.
  28. - Add #log delete option.
  29. - See about filling COMMAND_LIST table.
  30. - See about adding SESSIONS to the list table.
  31. - disable packet patch in echo off mode / PACKET PATCH AUTO mode.
  32. - set packet patch on EOR and GA detection. #config packet patch auto ?
  33. - Add debugger to syntax highlighter, substitution highlighing, 256 color support, and variable expansion.
  34. - allow #class save/load to memory.
  35. - document #map legend
  36. - better background in #map.
  37. - only #map autolink rooms in same area.
  38. - look at scripts/bug.tin
  39. - check term_table code
  40. - Fix #log helpfile and look into #log {remove} option for wintin++
  41. - Add #map center {x} {y} {z} option to change the center room of #map map
  42. - Look into adding gb18030 GBK translation table.
  43. - Add vtmap positioning options.
  44. - Add FILE READ <name> event
  45. - fix readmud in net.c to not move the cursor on inactive sessions.
  46. - add #con packet patch auto split mode / prompt telnet codes
  47. - add packets patched counter
  48. - https://tintin.sourceforge.io/forum/viewtopic.php?f=2&t=2624
  49. Check if telnet ECHO has proper loop protection.
  50. - Check socket code for odd behavior on mass connect
  51. - Fix arrow key up history recall overwriting the prompt (partial redesign)
  52. - https://tintin.sourceforge.io/forum/viewtopic.php?f=3&t=2614&p=10665 inherit local vars
  53. - add step count for #map list and rename distance to weight
  54. - reportable_sounds
  55. - more accurate map mouse reporting
  56. - swap %D and %X
  57. - https://tintin.sourceforge.io/forum/viewtopic.php?f=5&t=2600 map viewing mode.
  58. - #buffer events
  59. - #default smaller equal greater options
  60. - #buffer end after #split ?
  61. - https://tintin.sourceforge.io/forum/viewtopic.php?f=4&t=2597 #add #screen support
  62. - better class event and class size handling ?
  63. - #regex might increase the nesting level, causing issues with #local.
  64. - TELNET documentation.
  65. - Add JSON support to #scan
  66. - add KILLED TYPE ARG event, for example KILLED CLASS bla
  67. - add form feed \x0C
  68. - look into \x7F not backspacing.
  69. - fix \x00 showme
  70. - support strikethrough html logging.
  71. - CAPTURED INPUT event
  72. - see if #break 2 is possible, maybe #continue 2 as well.
  73. - Add options to #cursor to implement custom behaviour.
  74. - multiline gag
  75. - http://tintin.sourceforge.net/board/viewtopic.php?p=8735#8735 RECEIVED MESSAGE event?
  76. - toggle global flags with #message all on, #debug all on, etc.
  77. - Add #map roomflag block option to block deathtrap rooms.
  78. - http://tintin.sourceforge.net/board/viewtopic.php?p=9625 (map undo issue) (not a big issue)
  79. - http://tintin.sourceforge.net/board/viewtopic.php?t=2339 (map area data)
  80. - http://tintin.sourceforge.net/board/viewtopic.php?t=1707 (map locate patch)
  81. - IPv6 for chat
  82. - http://tintin.sourceforge.net/board/viewtopic.php?p=9915 (crash if #map map x y is too big)
  83. - http://tintin.sourceforge.net/board/viewtopic.php?p=9110 (map search stamp bug)
  84. - http://tintin.sourceforge.net/board/viewtopic.php?p=9109 (vt102 strip \e[2J\e[H )
  85. - http://tintin.sourceforge.net/board/viewtopic.php?p=8766#8766 (global verbose toggle?)
  86. - http://tintin.sourceforge.net/board/viewtopic.php?p=8745#8745 (verbose logging?)
  87. ? - http://tintin.sourceforge.net/board/viewtopic.php?p=8655#8655 FILE OPENED / CLOSED event?
  88. - http://tintinplusplus.github.io/
  89. - Weirdness with joe
  90. - See about adding ~/ handling for file names.
  91. - http://tintin.sourceforge.net/board/viewtopic.php?p=9934 Strange #map pathdir bug
  92. - Add seconds till execution message to delays and tickers.
  93. --------------------------------------------------------------------------------
  94. * ROADMAP
  95. - #screen support
  96. - tintin commander
  97. - syntax highlighter (more work to be done)
  98. - sixtel graphics
  99. - #window support
  100. - clickable link support
  101. - buttons
  102. --------------------------------------------------------------------------------
  103. * STUFF THAT MIGHT BE IMPLEMENTED
  104. - fix ctrl-r ctrl-d / ctrl-c / enter
  105. - Option to run #script in background.
  106. - Make &0 to &99 local.
  107. - Color compression (already partial support)
  108. - SGA disabling
  109. - CHARSET TELOPT support.
  110. - BINARY TELOPT support.
  111. - Split pane scrollback (event system?)
  112. - add #line gag {lines} option or #lines {lines} {gag}.
  113. - Add something like #log append $dir/logs/log.txt {%D %H:%M:%S}
  114. - compact map view mode http://tintin.sourceforge.net/board/viewtopic.php?p=9994
  115. - https://github.com/eliukblau/pixterm
  116. --------------------------------------------------------------------------------
  117. * BUGS THAT NEED FIXING
  118. - Word wrap related scroll back problems.
  119. - Crash on multiple session close
  120. - \x7B\x7D_____\x7B\x7D_ doesn't match in #regex.
  121. --------------------------------------------------------------------------------
  122. * BUGS THAT MIGHT NEED FIXING
  123. - http://tintin.sourceforge.net/board/viewtopic.php?p=7124
  124. - There's a bug with prompt repetitions with packet patch set.
  125. - garbage collection for deleted nodes.
  126. - Deal with escaping { } / ; in #script variables.
  127. - Make tintin char setting by session instead of global.
  128. - #cr doesn't reset the packet patch state
  129. + tintin.sourceforge.net/board/viewtopic.php?t=36
  130. --------------------------------------------------------------------------------
  131. * MAPPING
  132. - add option to show party members on the map
  133. - add option to add a delay to each exit for #map run
  134. - map where command that shows relative coordinates.
  135. - Room creation event
  136. - Add better table support for data fields.
  137. - auto adjust max vnum size of mapper.
  138. - global flag to only show the same area with the mapper.
  139. - map color setting for hidden exits.
  140. - Create global exits, (aka portals) like recall, that can be used
  141. with #map run.
  142. - Add something to indicate a non standard exit on the ASCII mapper.
  143. - Display hidden exits differently.
  144. - Better #map undo support using maybe timestamp, type, info.
  145. - Add conditional if checks for room traversal.
  146. - add highlight option
  147. - Add #V version info
  148. --------------------------------------------------------------------------------
  149. * MISCELANEOUS
  150. - look into Launchpad PPA
  151. - Chat server script 'log' option to show last 15 messages.
  152. * Other stuff that's not overly interesting
  153. - look into getting rid of node->data
  154. - Look into old school automatic packet patching.
  155. - Add a ARG_LEN / ARG_MAX setting.
  156. - Add a #line skip option.
  157. --------------------------------------------------------------------------------
  158. * STUFF FOR A RAINY DAY
  159. - nestable functions
  160. - Buffer safe strings.
  161. - Fix up ipv6 support in chat.
  162. - Look into packet defragmentation for chat.
  163. - Color code compression, particularly useful with vt map drawing.
  164. - Events for prompt lines.
  165. - Lua scripting
  166. - Look into using speech-dispatcher for text to speech.
  167. - MXP script http://tintin.sourceforge.net/board/viewtopic.php?t=1396
  168. - Add %U (upper) %L (lower) support.
  169. check https://www.boost.org/doc/libs/1_50_0/libs/regex/doc/html/boost_regex/syntax/basic_extended.html
  170. -------------------------------------------------------------------------------
  171. * STUFF I'M NOT SURE ABOUT
  172. - Keep last input visible with repeat enter enabled.
  173. -------------------------------------------------------------------------------
  174. * NEW STUFF
  175. - xterm mouse
  176. - path improvements
  177. - remote session
  178. - map sharing
  179. - cursor extension for vim
  180. - interactive script tutorial