TODO 8.7 KB

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