TODO 9.0 KB

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