TODO 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405
  1. - Update script's --time-style=full-iso doesn't work on Mac.
  2. - Investigate: #var bla {{test};{tost};{tust}};#showme {--$bla[t%*]}
  3. - Add an example #edit script to SCRIPTS
  4. - #map offset 10 10 doesn't generate an error
  5. - strip [ ] from auto tab completion
  6. - #draw tile 1 1 1 1 {\x7B}
  7. - #screen scroll 10 1 -3 -1;#showme {bla} {-2}
  8. #draw RED ROUNDED BOX {1 1 2 2} gives a poor error message
  9. - #var foo {{}{aaa}} creates no assignment
  10. - With internet down, #session reconnect events might fail
  11. - Write an example script that makes tintin mimic Discord, with soft enters, emoticons, etc.
  12. - Add an example script to display time left on tickers using #info tickers save
  13. - comprehensive memory breakdown for variables/triggers/mapper/etc
  14. - a better trigger stack debug buffer
  15. - Problem with restoring true color subs.
  16. #sub bla {<F00AA00>bla}
  17. #high blo <118>
  18. #showme <158>test bli bla blo test
  19. - named delays don't work in gts
  20. - #SPLIT when you give the top bar a negative value for its size, TinTin isn’t drawing the white box around it
  21. - Add an option to insert multiple items to a list
  22. - allow setting output encoding for #port
  23. - https://github.com/mintty/mintty/wiki/CtrlSeqs#audio-support
  24. - mintty --configdir DIRNAME
  25. - Fix: #ERROR: UNKNOWN TOKEN TYPE: 14 (#info tokenizer)
  26. - split screen scrollback setting in #screen
  27. - terrain based weight modifier
  28. - weightless mode for #map list and #map find
  29. - Make #draw scroll grid table work properly.
  30. - update https://tintin.mudhalla.net/info/ansicolor/
  31. - Make sure #config compact also applies to the log file.
  32. - Add an #event that triggers when a function/variable is not found.
  33. - tab completion on input history
  34. - look into handling VARIABLE UPDATE event better
  35. - catch event to handle #map global exceptions
  36. - switch to pcre2
  37. - Add routine to escape 0x00 in port.c RECEIVED DATA event.
  38. - allow a full telnet disable in port.c
  39. - Add message when a substitution exceeds available memory.
  40. - config loglevel medium option
  41. - look into GMCP larger than buffer size
  42. - look into #button SWIPED MOUSE BUTTON ONE option
  43. - finish ? : support in #math
  44. - finish create_node()
  45. - Look into #split 1 1 1 1 on termux when hiding / showing keyboard.
  46. - look into invalid { } in MSDP / GMCP handling
  47. - MSLP jump link handling
  48. - mapper.c FAST handling
  49. - sandbox mode to disable shell integration.
  50. - update telopt_server with MSSP, MTTS and TTYPE changes
  51. - #format %.3s prints two double-width characters.
  52. - fix ctrl-r so it compiles the pcre once.
  53. - #sleep <time>, possibly allow names to cancel or force continuation
  54. - #line escape {variables;functions}
  55. - look into a #debug flag for #class
  56. - Another nice thing would be if there was some flag to make a trigger match newlines as space.
  57. - fix up named delays and undelay
  58. - add a #regex like command for #cursor to update the input line.
  59. - custom mapping for unicode table to set width
  60. - color code for dynamic color ranges
  61. - #MACRO {\cz} {#cursor get t;#var t} does not handle { } in input.
  62. - Look into delete_index_list leaving a table with ->used set to 0 causing #list crashes
  63. - #daemon attach fails under high cpu load
  64. - https://github.com/scandum/tintin/issues/161
  65. Add note to package maintainers
  66. ----------------
  67. - add shadow session support with access to all events.
  68. - set_line_screen debug: col = -5 (64) from draw_text(%p,%d,%p,%p,%p)
  69. - set_line_screen stack call triggered on android
  70. - regex101 like regex tester
  71. - check: #var bla { x};#draw scroll box 1 1 3 40 $bla
  72. - input spell checking, #cursor display ?
  73. - Get discworld / aardwolf mxp to work for @sentix
  74. - look into default input color
  75. - add ctrl-r support for scrollback
  76. - Add #event {SESSION CONNECTED} {#command} {5.1} option.
  77. - TT++ HANDBOOK for meticulous organized details.
  78. - vertical bar drawing
  79. - error: cursor_check_line_modified1:
  80. - https://tintin.sourceforge.io/forum/viewtopic.php?f=10&t=2811 (possible
  81. issue with initiating input buffer for a new session)
  82. - finish BUFFER_SIZE replacement.
  83. - WSL sound, double check soundpack scripts for lag/stutter
  84. - WSL faq: #system cmd.exe /c start notepad
  85. - update msdp scripts with #line msdp feature
  86. - #cursor get word option, maybe get the yank buffer as well.
  87. - 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).
  88. * STUFF THAT IS PROBABLY GONNA GET DONE
  89. - #line timeshot to auto destroy a trigger after given interval.
  90. - make named delays proper delays
  91. - Finish port proxy support: resizing, input, security
  92. - look into transparent drawing
  93. - VT2020
  94. - mouse enter/leave events on move. hoover/long-press.
  95. - $var[%*][%*] support.
  96. - better #draw font support
  97. - tab completion on directory structure.
  98. - #map area command to list room counts per area.
  99. - direction field for exits that allow longer than 1x1x1 x/y/z jumps.
  100. - global mapper flag that would imply "Hide" on all exits that change area.
  101. - multiple global exit rooms and noglobal flags.
  102. - auto align routine that inserts void rooms where needed
  103. - look into writing script to drag rooms + void with mouse
  104. - Store the map filename to differentiate between maps.
  105. - #map list {<exits>} breaks on rooms that have e mapped to eu.
  106. - finish landmarks
  107. - map sandbox mode support (flags to disable saving?)
  108. - add ghosting to fix #map flag nofollow exit cmd issues?
  109. - Request: 'stop' #map center command, so i could see how the 'user' moves, rather map moves around him?
  110. - make map spacing easier
  111. - event for failed #map move.
  112. - look into #send triggering follow map.
  113. - add {roomdata} search to #map list
  114. - change 'C' to 'S' in map file
  115. - Make actions with a priority of 0. trigger always
  116. - #draw table {1;2;3;4} {a;b;c;d}
  117. #draw scrollbar
  118. #draw graph
  119. #draw button
  120. #draw titanic
  121. - Make { match both a { and \x7B as it's an annoying issue to debug.
  122. - Add VT100 filter to make outside sources respect terminal size constraints, also needed to run bash in vsplit mode.
  123. - Remote script loading
  124. - add class specific debug
  125. - better class event and class size handling ?
  126. - more potent long-click handling including held down ticks.
  127. - look into discord api / arachnos
  128. - Add SESSIONS to the list table.
  129. - Add debugger to syntax highlighter, substitution highlighing, 256 color support, and variable expansion.
  130. - add packets patched counter
  131. - reportable_sounds
  132. - TELNET documentation.
  133. - Add JSON support to #scan
  134. - see if #break 2 is possible, maybe #continue 2 as well.
  135. - IPv6 for chat
  136. - See about adding ~/ handling for file names.
  137. --------------------------------------------------------------------------------
  138. * LOW PRIORITY
  139. - #if {1 || bla} errors out
  140. - ./configure might error on /dev/ptmx
  141. - Add a file handler.
  142. - multi-line buffer searches / captures / deletes
  143. - add color based auto unwrap routine.
  144. - add #history filter option to filter out 1 letter commands.
  145. - Look into config option to change the working directory
  146. --------------------------------------------------------------------------------
  147. * ROADMAP
  148. - dictionary +tabbing
  149. - editor
  150. - clickable link support
  151. - tintin commander
  152. - sixel graphics
  153. - windowing
  154. - blind automapping
  155. - better attach/detach
  156. - GUI mode
  157. - Braille handling
  158. - Allow converting tt++ scripts to C.
  159. - session proxies
  160. --------------------------------------------------------------------------------
  161. * STUFF THAT MIGHT BE IMPLEMENTED
  162. - ability to #read entire directories.
  163. - fix ctrl-r ctrl-d / ctrl-c / enter
  164. - Option to run #script in background.
  165. - Make &0 to &99 local.
  166. - Color compression (already partial support)
  167. - SGA disabling
  168. - BINARY TELOPT support.
  169. - add #line gag {lines} option
  170. - Add something like #log append $dir/logs/log.txt {%D %H:%M:%S}
  171. - compact map view mode http://tintin.sourceforge.net/board/viewtopic.php?p=9994
  172. - https://github.com/eliukblau/pixterm
  173. --------------------------------------------------------------------------------
  174. * BUGS THAT NEED FIXING
  175. - Word wrap related scroll back problems.
  176. - Crash on multiple session close
  177. - \x7B\x7D_____\x7B\x7D_ doesn't match in #regex.
  178. --------------------------------------------------------------------------------
  179. * BUGS THAT MIGHT NEED FIXING
  180. - http://tintin.sourceforge.net/board/viewtopic.php?p=7124
  181. - There's a bug with prompt repetitions with packet patch set.
  182. - Deal with escaping { } / ; in #script variables.
  183. - Make tintin char setting by session instead of global.
  184. - #cr doesn't reset the packet patch state
  185. + tintin.sourceforge.net/board/viewtopic.php?t=36
  186. --------------------------------------------------------------------------------
  187. * MAPPING
  188. - add option to show party members on the map
  189. - map where command that shows relative coordinates.
  190. - Add better table support for data fields.
  191. - auto adjust max vnum size of mapper.
  192. - global flag to only show the same area with the mapper.
  193. - Add something to indicate a non standard exit on the ASCII mapper.
  194. - Display hidden exits differently.
  195. - Better #map undo support using maybe timestamp, type, info.
  196. - Add conditional if checks for room traversal.
  197. - add highlight option
  198. - Add #V version info
  199. --------------------------------------------------------------------------------
  200. * STUFF FOR A RAINY DAY
  201. - Fix up IPv6 support in port/chat.
  202. - Look into packet defragmentation for chat.
  203. - Look into using speech-dispatcher for text to speech.
  204. - Add %U (upper) %L (lower) support.
  205. check https://www.boost.org/doc/libs/1_50_0/libs/regex/doc/html/boost_regex/syntax/basic_extended.html
  206. - cursor extension for vim
  207. - interactive script tutorial
  208. -------------------------------------------------------------------------------
  209. * STUFF I'M NOT SURE ABOUT
  210. - Keep last input visible with repeat enter enabled.
  211. -------------------------------------------------------------------------------
  212. * STUFF THAT WON'T BE IMPLEMENTED
  213. - Lua or any other scripting language, focus is on developing tintin scripting.
  214. -------------------------------------------------------------------------------
  215. * ISSUES
  216. - TinTin++ only allows 1 action triggering per line.
  217. - TinTin++ probably should substitute escapes in if checks.
  218. - TinTin++ is not handling #return inside #regex intuitively.