TODO 8.4 KB

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