TODO 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292
  1. * BUGS
  2. * STUFF THAT IS PROBABLY GONNA GET DONE
  3. - #message all log?
  4. - Work on VT2020 protocol (mouse click)
  5. - $var[%*][%*] support.
  6. - #line convert utf-8 support.
  7. - better #draw font support
  8. - case insensitive tabbing (partial start with rewrite)
  9. - finish landmarks
  10. - map sandbox mode support (flags to disable saving?)
  11. - add ghosting to fix #map flag nofollow exit cmd issues?
  12. ! #map legend support for unicode graphics.
  13. - add step count for #map list and rename distance to weight
  14. - multi-line room symbols
  15. - pancake mode to display rooms at all levels and annotations
  16. - there might be a terrain density bug
  17. - provide the coordinate of the X on the vtmap.
  18. - add maze flag for maze handling.
  19. - #draw table {1;2;3;4} {a;b;c;d}
  20. #draw scrollbar
  21. #draw graph
  22. #draw button
  23. #draw titanic
  24. - proper vt100 skip detection for improper color codes.
  25. - I'll look and see if I can make { match both a { and \x7B as it's an annoying issue to debug.
  26. - Add VT100 filter to make outside sources respect terminal size constraints, also needed to run bash in vsplit mode.
  27. - Remote script loading
  28. - make #path load bi-directional.
  29. - class bla assign {stuff} feature?
  30. - add class specific debug
  31. - allow #class save/load to memory.
  32. - better class event and class size handling ?
  33. - more potent long-click handling including held down ticks.
  34. - look into discord api / arachnos
  35. - better color syntax highlighting configuration.
  36. - Add #log delete option.
  37. - Fix #log helpfile and look into #log {remove} option for wintin++
  38. - See about filling COMMAND_LIST table.
  39. - See about adding SESSIONS to the list table.
  40. - Add debugger to syntax highlighter, substitution highlighing, 256 color support, and variable expansion.
  41. - look at scripts/bug.tin
  42. - Add FILE READ <name> event
  43. - #buffer events
  44. - add KILLED TYPE ARG event, for example KILLED CLASS bla
  45. - CAPTURED INPUT event
  46. - http://tintin.sourceforge.net/board/viewtopic.php?p=8735#8735 RECEIVED MESSAGE event?
  47. ? - http://tintin.sourceforge.net/board/viewtopic.php?p=8655#8655 FILE OPENED / CLOSED event?
  48. - fix readmud in net.c to not move the cursor on inactive sessions.
  49. - add packets patched counter
  50. - Fix arrow key up history recall overwriting the prompt (partial redesign)
  51. Auto prompt fixing on overwrite.
  52. - reportable_sounds
  53. - https://tintin.sourceforge.io/forum/viewtopic.php?f=4&t=2597 #add #screen support
  54. - TELNET documentation.
  55. - Add JSON support to #scan
  56. - fix \x00 showme
  57. - support strikethrough html logging.
  58. - see if #break 2 is possible, maybe #continue 2 as well.
  59. - Add options to #cursor to implement custom behaviour.
  60. - toggle global flags with #message all on, #debug all on, etc.
  61. - http://tintin.sourceforge.net/board/viewtopic.php?p=9625 (map undo issue) (not a big issue)
  62. - http://tintin.sourceforge.net/board/viewtopic.php?t=2339 (map area data)
  63. - IPv6 for chat
  64. - http://tintin.sourceforge.net/board/viewtopic.php?p=9109 (vt102 strip \e[2J\e[H )
  65. - http://tintin.sourceforge.net/board/viewtopic.php?p=8766#8766 (global verbose toggle?)
  66. - http://tintin.sourceforge.net/board/viewtopic.php?p=8745#8745 (verbose logging?)
  67. - See about adding ~/ handling for file names.
  68. --------------------------------------------------------------------------------
  69. * ROADMAP
  70. - dictionary +
  71. - editor
  72. - clickable link support
  73. - tintin commander
  74. - sixel graphics
  75. - windowing
  76. - blind automapping
  77. - better attach/detach
  78. - GUI mode
  79. - Braille handling
  80. --------------------------------------------------------------------------------
  81. * STUFF THAT MIGHT BE IMPLEMENTED
  82. - ability to #read entire directories.
  83. - fix ctrl-r ctrl-d / ctrl-c / enter
  84. - Option to run #script in background.
  85. - Make &0 to &99 local.
  86. - Color compression (already partial support)
  87. - SGA disabling
  88. - CHARSET TELOPT support.
  89. - BINARY TELOPT support.
  90. - Split pane scrollback (event system?)
  91. - add #line gag {lines} option or #lines {lines} {gag}.
  92. - Add something like #log append $dir/logs/log.txt {%D %H:%M:%S}
  93. - compact map view mode http://tintin.sourceforge.net/board/viewtopic.php?p=9994
  94. - https://github.com/eliukblau/pixterm
  95. --------------------------------------------------------------------------------
  96. * BUGS THAT NEED FIXING
  97. - Word wrap related scroll back problems.
  98. - Crash on multiple session close
  99. - \x7B\x7D_____\x7B\x7D_ doesn't match in #regex.
  100. --------------------------------------------------------------------------------
  101. * BUGS THAT MIGHT NEED FIXING
  102. - http://tintin.sourceforge.net/board/viewtopic.php?p=7124
  103. - There's a bug with prompt repetitions with packet patch set.
  104. - garbage collection for deleted nodes.
  105. - Deal with escaping { } / ; in #script variables.
  106. - Make tintin char setting by session instead of global.
  107. - #cr doesn't reset the packet patch state
  108. + tintin.sourceforge.net/board/viewtopic.php?t=36
  109. --------------------------------------------------------------------------------
  110. * MAPPING
  111. - add option to show party members on the map
  112. - add option to add a delay to each exit for #map run
  113. - map where command that shows relative coordinates.
  114. - Room creation event
  115. - Add better table support for data fields.
  116. - auto adjust max vnum size of mapper.
  117. - global flag to only show the same area with the mapper.
  118. - map color setting for hidden exits.
  119. - Create global exits, (aka portals) like recall, that can be used
  120. with #map run.
  121. - Add something to indicate a non standard exit on the ASCII mapper.
  122. - Display hidden exits differently.
  123. - Better #map undo support using maybe timestamp, type, info.
  124. - Add conditional if checks for room traversal.
  125. - add highlight option
  126. - Add #V version info
  127. --------------------------------------------------------------------------------
  128. * MISCELANEOUS
  129. - look into Launchpad PPA
  130. - Chat server script 'log' option to show last 15 messages.
  131. * Other stuff that's not overly interesting
  132. - look into getting rid of node->data
  133. - Look into old school automatic packet patching.
  134. - Add a ARG_LEN / ARG_MAX setting.
  135. - Add a #line skip option.
  136. --------------------------------------------------------------------------------
  137. * STUFF FOR A RAINY DAY
  138. - nestable functions
  139. - Buffer safe strings.
  140. - Fix up ipv6 support in chat.
  141. - Look into packet defragmentation for chat.
  142. - Color code compression, particularly useful with vt map drawing.
  143. - Events for prompt lines.
  144. - Lua scripting
  145. - Look into using speech-dispatcher for text to speech.
  146. - MXP script http://tintin.sourceforge.net/board/viewtopic.php?t=1396
  147. - Add %U (upper) %L (lower) support.
  148. check https://www.boost.org/doc/libs/1_50_0/libs/regex/doc/html/boost_regex/syntax/basic_extended.html
  149. -------------------------------------------------------------------------------
  150. * STUFF I'M NOT SURE ABOUT
  151. - Keep last input visible with repeat enter enabled.
  152. - 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
  153. -------------------------------------------------------------------------------
  154. * NEW STUFF
  155. - xterm mouse
  156. - path improvements
  157. - remote session
  158. - map sharing
  159. - cursor extension for vim
  160. - interactive script tutorial