TODO 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  1. * BUGS
  2. - Look into escaped color codes in zmp, possibly msdp
  3. - See about making @$var{} work.
  4. - See about turning window close into a program termination event.
  5. - finish BUFFER_SIZE replacement.
  6. - WSL faq: #system cmd.exe /c start notepad
  7. - update msdp scripts with #line msdp feature
  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. - Finish port proxy support: resizing, input, security
  17. - look into transparent drawing
  18. - if error pcre.h, need export C_INCLUDE_PATH= where it locate
  19. - The #else command could follow a #foreach so as to create "for-else" loops
  20. in case a loop is not broken.
  21. - Add #line gag 2 +2 -2 support.
  22. - Work on VT2020 protocol (mouse click)
  23. - $var[%*][%*] support.
  24. - make list sorting move nests as well
  25. - #line convert utf-8 support.
  26. - better #draw font support
  27. - case insensitive tabbing (partial start with rewrite)
  28. - tabbing on directory structure.
  29. - tabbing on dictionary
  30. - #map list {<exits>} breaks on rooms that have e mapped to eu.
  31. - finish landmarks
  32. - map sandbox mode support (flags to disable saving?)
  33. - add ghosting to fix #map flag nofollow exit cmd issues?
  34. ! #map legend support for unicode graphics.
  35. - multi-line room symbols
  36. - pancake mode to display rooms at all levels and annotations
  37. - there might be a terrain density bug
  38. - provide the coordinate of the X on the vtmap.
  39. - add maze flag for maze handling.
  40. - 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.
  41. - vt map doesn't utilize all available space.
  42. - Request: 'stop' #map center command, so i could see how the 'user' moves, rather map moves around him?
  43. - #map uninsert <vnum>
  44. - make map spacing easier
  45. - add configurable default symbol
  46. - exit symbol?
  47. - more data to #map list saving, and maybe easier sorting of tables.
  48. - event for failed #map move.
  49. - look into #send triggering follow map.
  50. - truncate prompt longer than split.
  51. - Make actions with a priority of 0. trigger always
  52. - #draw table {1;2;3;4} {a;b;c;d}
  53. #draw scrollbar
  54. #draw graph
  55. #draw button
  56. #draw titanic
  57. - proper vt100 skip detection for improper color codes.
  58. - Make { match both a { and \x7B as it's an annoying issue to debug.
  59. - Add VT100 filter to make outside sources respect terminal size constraints, also needed to run bash in vsplit mode.
  60. - Remote script loading
  61. - add class specific debug
  62. - better class event and class size handling ?
  63. - more potent long-click handling including held down ticks.
  64. - look into discord api / arachnos
  65. - better color syntax highlighting configuration.
  66. - Add #log delete/remove option.
  67. - See about adding SESSIONS to the list table.
  68. - Add debugger to syntax highlighter, substitution highlighing, 256 color support, and variable expansion.
  69. - fix readmud in net.c to not move the cursor on inactive sessions.
  70. - add packets patched counter
  71. - Fix arrow key up history recall overwriting the prompt (partial redesign)
  72. Auto prompt fixing on overwrite.
  73. - reportable_sounds
  74. - https://tintin.sourceforge.io/forum/viewtopic.php?f=4&t=2597 #add #screen support
  75. - TELNET documentation.
  76. - Add JSON support to #scan
  77. - see if #break 2 is possible, maybe #continue 2 as well.
  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. - IPv6 for chat
  81. - http://tintin.sourceforge.net/board/viewtopic.php?p=9109 (vt102 strip \e[2J\e[H )
  82. - http://tintin.sourceforge.net/board/viewtopic.php?p=8766#8766 (global verbose toggle?)
  83. - http://tintin.sourceforge.net/board/viewtopic.php?p=8745#8745 (verbose logging?)
  84. - See about adding ~/ handling for file names.
  85. --------------------------------------------------------------------------------
  86. * LOW PRIORITY
  87. - Add a file handler.
  88. - multi-line buffer searches / captures / deletes
  89. - multi-line triggers (use nested actions?)
  90. - add color based auto unwrap routine.
  91. - Start of line anchors aren't working in #replace.
  92. --------------------------------------------------------------------------------
  93. * ROADMAP
  94. - dictionary +tabbing
  95. - editor
  96. - clickable link support
  97. - tintin commander
  98. - sixel graphics
  99. - windowing
  100. - blind automapping
  101. - better attach/detach
  102. - GUI mode
  103. - Braille handling
  104. - Allow converting tt++ scripts to C.
  105. - session proxies
  106. --------------------------------------------------------------------------------
  107. * STUFF THAT MIGHT BE IMPLEMENTED
  108. - ability to #read entire directories.
  109. - fix ctrl-r ctrl-d / ctrl-c / enter
  110. - Option to run #script in background.
  111. - Make &0 to &99 local.
  112. - Color compression (already partial support)
  113. - SGA disabling
  114. - BINARY TELOPT support.
  115. - add #line gag {lines} option
  116. - Add something like #log append $dir/logs/log.txt {%D %H:%M:%S}
  117. - compact map view mode http://tintin.sourceforge.net/board/viewtopic.php?p=9994
  118. - https://github.com/eliukblau/pixterm
  119. --------------------------------------------------------------------------------
  120. * BUGS THAT NEED FIXING
  121. - Word wrap related scroll back problems.
  122. - Crash on multiple session close
  123. - \x7B\x7D_____\x7B\x7D_ doesn't match in #regex.
  124. --------------------------------------------------------------------------------
  125. * BUGS THAT MIGHT NEED FIXING
  126. - http://tintin.sourceforge.net/board/viewtopic.php?p=7124
  127. - There's a bug with prompt repetitions with packet patch set.
  128. - Deal with escaping { } / ; in #script variables.
  129. - Make tintin char setting by session instead of global.
  130. - #cr doesn't reset the packet patch state
  131. + tintin.sourceforge.net/board/viewtopic.php?t=36
  132. --------------------------------------------------------------------------------
  133. * MAPPING
  134. - add option to show party members on the map
  135. - add option to add a delay to each exit for #map run
  136. - map where command that shows relative coordinates.
  137. - Room creation event
  138. - Add better table support for data fields.
  139. - auto adjust max vnum size of mapper.
  140. - global flag to only show the same area with the mapper.
  141. - map color setting for hidden exits.
  142. - Create global exits, (aka portals) like recall, that can be used
  143. with #map run.
  144. - Add something to indicate a non standard exit on the ASCII mapper.
  145. - Display hidden exits differently.
  146. - Better #map undo support using maybe timestamp, type, info.
  147. - Add conditional if checks for room traversal.
  148. - add highlight option
  149. - Add #V version info
  150. --------------------------------------------------------------------------------
  151. * STUFF FOR A RAINY DAY
  152. - Fix up ipv6 support in chat.
  153. - Look into packet defragmentation for chat.
  154. - Look into using speech-dispatcher for text to speech.
  155. - Add %U (upper) %L (lower) support.
  156. check https://www.boost.org/doc/libs/1_50_0/libs/regex/doc/html/boost_regex/syntax/basic_extended.html
  157. - cursor extension for vim
  158. - interactive script tutorial
  159. -------------------------------------------------------------------------------
  160. * STUFF I'M NOT SURE ABOUT
  161. - Keep last input visible with repeat enter enabled.
  162. - 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
  163. -------------------------------------------------------------------------------
  164. * STUFF THAT WON'T BE IMPLEMENTED
  165. - Lua or any other scripting language, focus is on developing tintin scripting.
  166. -------------------------------------------------------------------------------
  167. * ISSUES
  168. - TinTin++ only allows 1 action triggering per line.
  169. - TinTin++ probably should substitute escapes in if checks.
  170. - TinTin++ is not handling #return inside #regex intuitively.