TODO 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. * BUGS
  2. - might be \ handling issues in #format %w
  3. - finish BUFFER_SIZE replacement.
  4. - WSL faq: #system cmd.exe /c start notepad
  5. - str_ify ses->more_output
  6. - update msdp scripts with #line msdp feature
  7. - update the FAQ, and online manual
  8. - refresh input on session switch
  9. - swap arg1, arg2, arg for do_port
  10. - https://tintin.sourceforge.io/forum/viewtopic.php?f=5&t=2776
  11. Need special casing for non capturing {?!} regex handling.
  12. - #cursor get word option, maybe get the yank buffer as well.
  13. - Look into config option to change the working directory
  14. - Add a way to set env variables either 1) for the current process, and/or 2) as a parameter to #system (i.e. after fork in the child process).
  15. * STUFF THAT IS PROBABLY GONNA GET DONE
  16. - Editor
  17. - Finish port proxy support: resizing, input, security
  18. - look into transparent drawing
  19. - if error pcre.h, need export C_INCLUDE_PATH= where it locate
  20. - The #else command could follow a #foreach so as to create "for-else" loops
  21. in case a loop is not broken.
  22. - Add #line gag 2 +2 -2 support.
  23. - Work on VT2020 protocol (mouse click)
  24. - $var[%*][%*] support.
  25. - make list sorting move nests as well
  26. - #line convert utf-8 support.
  27. - better #draw font support
  28. - case insensitive tabbing (partial start with rewrite)
  29. - tabbing on directory structure.
  30. - tabbing on dictionary
  31. - Enhance #scan with a scan of the directory structure.
  32. - #map list {<exits>} breaks on rooms that have e mapped to eu.
  33. - finish landmarks
  34. - map sandbox mode support (flags to disable saving?)
  35. - add ghosting to fix #map flag nofollow exit cmd issues?
  36. ! #map legend support for unicode graphics.
  37. - multi-line room symbols
  38. - pancake mode to display rooms at all levels and annotations
  39. - there might be a terrain density bug
  40. - provide the coordinate of the X on the vtmap.
  41. - add maze flag for maze handling.
  42. - 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.
  43. - vt map doesn't utilize all available space.
  44. - Request: 'stop' #map center command, so i could see how the 'user' moves, rather map moves around him?
  45. - #map uninsert <vnum>
  46. - make map spacing easier
  47. - add configurable default symbol
  48. - exit symbol?
  49. - more data to #map list saving, and maybe easier sorting of tables.
  50. - event for failed #map move.
  51. - look into #send triggering follow map.
  52. - truncate prompt longer than split.
  53. - Make actions with a priority of 0. trigger always
  54. - #draw table {1;2;3;4} {a;b;c;d}
  55. #draw scrollbar
  56. #draw graph
  57. #draw button
  58. #draw titanic
  59. - proper vt100 skip detection for improper color codes.
  60. - look into VT100 / #split hybrid mode.
  61. - I'll look and see if I can make { match both a { and \x7B as it's an annoying issue to debug.
  62. - Add VT100 filter to make outside sources respect terminal size constraints, also needed to run bash in vsplit mode.
  63. - Remote script loading
  64. - make #path load bi-directional.
  65. - add class specific debug
  66. - better class event and class size handling ?
  67. - more potent long-click handling including held down ticks.
  68. - look into discord api / arachnos
  69. - better color syntax highlighting configuration.
  70. - Add #log delete/remove option.
  71. - See about filling COMMAND_LIST table.
  72. - See about adding SESSIONS to the list table.
  73. - Add debugger to syntax highlighter, substitution highlighing, 256 color support, and variable expansion.
  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. - Add a file handler.
  97. - multi-line buffer searches / captures / deletes
  98. - multi-line triggers (use nested actions?)
  99. - add color based auto unwrap routine.
  100. - Start of line anchors aren't working in #replace.
  101. --------------------------------------------------------------------------------
  102. * ROADMAP
  103. - dictionary +tabbing
  104. - editor
  105. - clickable link support
  106. - tintin commander
  107. - sixel graphics
  108. - windowing
  109. - blind automapping
  110. - better attach/detach
  111. - GUI mode
  112. - Braille handling
  113. - Allow converting tt++ scripts to C.
  114. --------------------------------------------------------------------------------
  115. * STUFF THAT MIGHT BE IMPLEMENTED
  116. - ability to #read entire directories.
  117. - fix ctrl-r ctrl-d / ctrl-c / enter
  118. - Option to run #script in background.
  119. - Make &0 to &99 local.
  120. - Color compression (already partial support)
  121. - SGA disabling
  122. - CHARSET TELOPT support.
  123. - BINARY TELOPT support.
  124. - Split pane scrollback (event system?)
  125. - add #line gag {lines} option or #lines {lines} {gag}.
  126. - Add something like #log append $dir/logs/log.txt {%D %H:%M:%S}
  127. - compact map view mode http://tintin.sourceforge.net/board/viewtopic.php?p=9994
  128. - https://github.com/eliukblau/pixterm
  129. --------------------------------------------------------------------------------
  130. * BUGS THAT NEED FIXING
  131. - Word wrap related scroll back problems.
  132. - Crash on multiple session close
  133. - \x7B\x7D_____\x7B\x7D_ doesn't match in #regex.
  134. --------------------------------------------------------------------------------
  135. * BUGS THAT MIGHT NEED FIXING
  136. - http://tintin.sourceforge.net/board/viewtopic.php?p=7124
  137. - There's a bug with prompt repetitions with packet patch set.
  138. - garbage collection for deleted nodes.
  139. - Deal with escaping { } / ; in #script variables.
  140. - Make tintin char setting by session instead of global.
  141. - #cr doesn't reset the packet patch state
  142. + tintin.sourceforge.net/board/viewtopic.php?t=36
  143. --------------------------------------------------------------------------------
  144. * MAPPING
  145. - add option to show party members on the map
  146. - add option to add a delay to each exit for #map run
  147. - map where command that shows relative coordinates.
  148. - Room creation event
  149. - Add better table support for data fields.
  150. - auto adjust max vnum size of mapper.
  151. - global flag to only show the same area with the mapper.
  152. - map color setting for hidden exits.
  153. - Create global exits, (aka portals) like recall, that can be used
  154. with #map run.
  155. - Add something to indicate a non standard exit on the ASCII mapper.
  156. - Display hidden exits differently.
  157. - Better #map undo support using maybe timestamp, type, info.
  158. - Add conditional if checks for room traversal.
  159. - add highlight option
  160. - Add #V version info
  161. --------------------------------------------------------------------------------
  162. * MISCELANEOUS
  163. - look into Launchpad PPA
  164. --------------------------------------------------------------------------------
  165. * STUFF FOR A RAINY DAY
  166. - nestable functions
  167. - Buffer safe strings.
  168. - Fix up ipv6 support in chat.
  169. - Look into packet defragmentation for chat.
  170. - Color code compression, particularly useful with vt map drawing.
  171. - Events for prompt lines.
  172. - Lua scripting
  173. - Look into using speech-dispatcher for text to speech.
  174. - MXP script http://tintin.sourceforge.net/board/viewtopic.php?t=1396
  175. - Add %U (upper) %L (lower) support.
  176. check https://www.boost.org/doc/libs/1_50_0/libs/regex/doc/html/boost_regex/syntax/basic_extended.html
  177. -------------------------------------------------------------------------------
  178. * STUFF I'M NOT SURE ABOUT
  179. - Keep last input visible with repeat enter enabled.
  180. - 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
  181. -------------------------------------------------------------------------------
  182. * NEW STUFF
  183. - xterm mouse
  184. - path improvements
  185. - remote session
  186. - map sharing
  187. - cursor extension for vim
  188. - interactive script tutorial
  189. -------------------------------------------------------------------------------
  190. * ISSUES
  191. - TinTin++ only allows 1 action triggering per line.
  192. - TinTin++ probably should substitute escapes in if checks.
  193. - TinTin++ is not handling #return inside #regex intuitively.