TODO 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. - make #draw talign+balign do a vertical calign
  2. lalign+ralign do a horizontal calign
  3. - make -g mode not write to disk
  4. - look into #draw boxed map with unicode mode.
  5. - Display room symbol in #map info
  6. - Add nohup mode
  7. ne room has #map set roomsymbol {<faa>/},
  8. e room has #map set roomsymbol {<faa>------}
  9. se room has #map set roomsymbol {<faa>\\}
  10. ----------------
  11. - add shadow session support with access to all events.
  12. - set_line_screen debug: col = -5 (64) from draw_text(%p,%d,%p,%p,%p)
  13. - regex101 like regex tester
  14. - check: #var bla { x};#draw scroll box 1 1 3 40 $bla
  15. - set_line_screen stack call triggered on android
  16. - input spell checking, #cursor display ?
  17. - look into named actions as a 4th argument
  18. - Get discworld / aardwolf mxp to work for @sentix
  19. - look into default input color
  20. - add ctrl-r support for scrollback
  21. - Add #event {SESSION CONNECTED} {5.1} option.
  22. - TT++ HANDBOOK for meticulous organized details.
  23. - vertical bar drawing
  24. - error: cursor_check_line_modified1:
  25. - https://tintin.sourceforge.io/forum/viewtopic.php?f=10&t=2811 (possible
  26. issue with initiating input buffer for a new session)
  27. - finish BUFFER_SIZE replacement.
  28. - WSL sound, double check soundpack scripts for lag/stutter
  29. - WSL faq: #system cmd.exe /c start notepad
  30. - update msdp scripts with #line msdp feature
  31. - #cursor get word option, maybe get the yank buffer as well.
  32. - 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).
  33. * STUFF THAT IS PROBABLY GONNA GET DONE
  34. - #line timeshot to auto destroy a trigger after given interval.
  35. - make named delays proper delays
  36. - Finish port proxy support: resizing, input, security
  37. - look into transparent drawing
  38. - Add #line gag 2 +2 -2 support.
  39. - VT2020
  40. - mouse enter/leave events on move. hoover/long-press.
  41. - $var[%*][%*] support.
  42. - better #draw font support
  43. - tab completion on directory structure.
  44. - auto align routine that inserts void rooms where needed
  45. - look into writing script to drag rooms + void with mouse
  46. - pancake mode to display rooms at all levels and annotations
  47. - Store the map filename to differentiate between maps.
  48. - #map list {<exits>} breaks on rooms that have e mapped to eu.
  49. - finish landmarks
  50. - map sandbox mode support (flags to disable saving?)
  51. - add ghosting to fix #map flag nofollow exit cmd issues?
  52. - Request: 'stop' #map center command, so i could see how the 'user' moves, rather map moves around him?
  53. - #map uninsert <vnum>
  54. - make map spacing easier
  55. - event for failed #map move.
  56. - look into #send triggering follow map.
  57. - add {roomdata} search to #map list
  58. - Make actions with a priority of 0. trigger always
  59. - #draw table {1;2;3;4} {a;b;c;d}
  60. #draw scrollbar
  61. #draw graph
  62. #draw button
  63. #draw titanic
  64. - Make { match both a { and \x7B as it's an annoying issue to debug.
  65. - Add VT100 filter to make outside sources respect terminal size constraints, also needed to run bash in vsplit mode.
  66. - Remote script loading
  67. - add class specific debug
  68. - better class event and class size handling ?
  69. - more potent long-click handling including held down ticks.
  70. - look into discord api / arachnos
  71. - better color syntax highlighting configuration.
  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. - See about adding ~/ handling for file names.
  85. - Look into adding basic EUC-KR support.
  86. --------------------------------------------------------------------------------
  87. * LOW PRIORITY
  88. - ./configure might error on /dev/ptmx
  89. - Add a file handler.
  90. - multi-line buffer searches / captures / deletes
  91. - multi-line triggers (use nested actions?)
  92. - add color based auto unwrap routine.
  93. - Start of line anchors aren't working in #replace.
  94. - add #history filter option to filter out 1 letter commands.
  95. - Look into config option to change the working directory
  96. --------------------------------------------------------------------------------
  97. * ROADMAP
  98. - dictionary +tabbing
  99. - editor
  100. - clickable link support
  101. - tintin commander
  102. - sixel graphics
  103. - windowing
  104. - blind automapping
  105. - better attach/detach
  106. - GUI mode
  107. - Braille handling
  108. - Allow converting tt++ scripts to C.
  109. - session proxies
  110. --------------------------------------------------------------------------------
  111. * STUFF THAT MIGHT BE IMPLEMENTED
  112. - ability to #read entire directories.
  113. - fix ctrl-r ctrl-d / ctrl-c / enter
  114. - Option to run #script in background.
  115. - Make &0 to &99 local.
  116. - Color compression (already partial support)
  117. - SGA disabling
  118. - BINARY TELOPT support.
  119. - add #line gag {lines} option
  120. - Add something like #log append $dir/logs/log.txt {%D %H:%M:%S}
  121. - compact map view mode http://tintin.sourceforge.net/board/viewtopic.php?p=9994
  122. - https://github.com/eliukblau/pixterm
  123. --------------------------------------------------------------------------------
  124. * BUGS THAT NEED FIXING
  125. - Word wrap related scroll back problems.
  126. - Crash on multiple session close
  127. - \x7B\x7D_____\x7B\x7D_ doesn't match in #regex.
  128. --------------------------------------------------------------------------------
  129. * BUGS THAT MIGHT NEED FIXING
  130. - http://tintin.sourceforge.net/board/viewtopic.php?p=7124
  131. - There's a bug with prompt repetitions with packet patch set.
  132. - Deal with escaping { } / ; in #script variables.
  133. - Make tintin char setting by session instead of global.
  134. - #cr doesn't reset the packet patch state
  135. + tintin.sourceforge.net/board/viewtopic.php?t=36
  136. --------------------------------------------------------------------------------
  137. * MAPPING
  138. - add option to show party members on the map
  139. - map where command that shows relative coordinates.
  140. - Add better table support for data fields.
  141. - auto adjust max vnum size of mapper.
  142. - global flag to only show the same area with the mapper.
  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 port/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. -------------------------------------------------------------------------------
  162. * STUFF THAT WON'T BE IMPLEMENTED
  163. - Lua or any other scripting language, focus is on developing tintin scripting.
  164. -------------------------------------------------------------------------------
  165. * ISSUES
  166. - TinTin++ only allows 1 action triggering per line.
  167. - TinTin++ probably should substitute escapes in if checks.
  168. - TinTin++ is not handling #return inside #regex intuitively.