forked from scandum/tintin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO
383 lines (196 loc) · 9.5 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
* STUFF THAT IS PROBABLY GONNA GET DONE
well if i map run somewhere with a door, i won't open it
it just plots the directions, and doesn't use the exit commands unless you have nofollow flipped the other way
- add color stripped MSDP option.
- resize update on attach and detach?
- dummy sessions
- highlight files being read with verbose
- #draw table {1;2;3;4} {a;b;c;d}
#draw graph
#draw button
- %b %B mode. (compress + mode)
- proper vt100 skip detection for improper color codes.
- I'll look and see if I can make { match both a { and \x7B as it's an annoying issue to debug.
- Add vtcode detection to skip semicolons? May be a security risk.
- Add VT100 filter to make outside sources respect terminal size constraints, also needed to run bash in vsplit mode.
- list changes don't appear to fire variable update events:
- Add #draw error handling.
- Avoid/Hide flag exits coloring.
- #map merge / sync support.
- #map Landmark support.
- map sandbox mode support.
- map jump n e s w support.
- -⸜ diagonal void room handling
\
- custom exit colors.
- Would be awesome if #map move/at could take the speedwalking format
- Option to just save config.
- Remote script loading
- Work on VT2020 protocol (mouse click)
- #MAP exit commands do not work if nofollow flag is on.
- make #path load bi-directional.
- class bla assign {stuff} feature?
- more potent long-click handling including held down ticks.
- look into discord api / arachnos
- make *draw_room more comprehensible
- #detach command.
- add maze flag for maze handling.
- add class specific debug
- make #split static and fix wrapping of split line on horizontal shrink.
- look into utf-8 text obfuscation.
- better color syntax highlighting configuration.
- split up list data flag.
- Add #log delete option.
- See about filling COMMAND_LIST table.
- See about adding SESSIONS to the list table.
- disable packet patch in echo off mode / PACKET PATCH AUTO mode.
- set packet patch on EOR and GA detection. #config packet patch auto ?
- Add debugger to syntax highlighter, substitution highlighing, 256 color support, and variable expansion.
- allow #class save/load to memory.
- document #map legend
- better background in #map.
- only #map autolink rooms in same area.
- look at scripts/bug.tin
- check term_table code
- Fix #log helpfile and look into #log {remove} option for wintin++
- Add #map center {x} {y} {z} option to change the center room of #map map
- Look into adding gb18030 GBK translation table.
- Add vtmap positioning options.
- Add FILE READ <name> event
- fix readmud in net.c to not move the cursor on inactive sessions.
- add #con packet patch auto split mode / prompt telnet codes
- add packets patched counter
- https://tintin.sourceforge.io/forum/viewtopic.php?f=2&t=2624
Check if telnet ECHO has proper loop protection.
- Check socket code for odd behavior on mass connect
- Fix arrow key up history recall overwriting the prompt (partial redesign)
Auto prompt fixing on overwrite.
- https://tintin.sourceforge.io/forum/viewtopic.php?f=3&t=2614&p=10665 inherit local vars
- add step count for #map list and rename distance to weight
- reportable_sounds
- more accurate map mouse reporting
- https://tintin.sourceforge.io/forum/viewtopic.php?f=5&t=2600 map viewing mode.
- #buffer events
- #default smaller equal greater options
- #buffer end after #split ?
- https://tintin.sourceforge.io/forum/viewtopic.php?f=4&t=2597 #add #screen support
- better class event and class size handling ?
- #regex might increase the nesting level, causing issues with #local.
- TELNET documentation.
- Add JSON support to #scan
- add KILLED TYPE ARG event, for example KILLED CLASS bla
- add form feed \x0C
- look into \x7F not backspacing.
- fix \x00 showme
- support strikethrough html logging.
- CAPTURED INPUT event
- see if #break 2 is possible, maybe #continue 2 as well.
- Add options to #cursor to implement custom behaviour.
- multiline gag
- http://tintin.sourceforge.net/board/viewtopic.php?p=8735#8735 RECEIVED MESSAGE event?
- toggle global flags with #message all on, #debug all on, etc.
- Add #map roomflag block option to block deathtrap rooms.
- http://tintin.sourceforge.net/board/viewtopic.php?p=9625 (map undo issue) (not a big issue)
- http://tintin.sourceforge.net/board/viewtopic.php?t=2339 (map area data)
- http://tintin.sourceforge.net/board/viewtopic.php?t=1707 (map locate patch)
- IPv6 for chat
- http://tintin.sourceforge.net/board/viewtopic.php?p=9915 (crash if #map map x y is too big)
- http://tintin.sourceforge.net/board/viewtopic.php?p=9110 (map search stamp bug)
- http://tintin.sourceforge.net/board/viewtopic.php?p=9109 (vt102 strip \e[2J\e[H )
- http://tintin.sourceforge.net/board/viewtopic.php?p=8766#8766 (global verbose toggle?)
- http://tintin.sourceforge.net/board/viewtopic.php?p=8745#8745 (verbose logging?)
? - http://tintin.sourceforge.net/board/viewtopic.php?p=8655#8655 FILE OPENED / CLOSED event?
- http://tintinplusplus.github.io/
- Weirdness with joe
- See about adding ~/ handling for file names.
- http://tintin.sourceforge.net/board/viewtopic.php?p=9934 Strange #map pathdir bug
- Add seconds till execution message to delays and tickers.
--------------------------------------------------------------------------------
* ROADMAP
- attach/detach support
- #screen support
- tintin commander
- sixtel graphics
- #window support
- clickable link support
--------------------------------------------------------------------------------
* STUFF THAT MIGHT BE IMPLEMENTED
- ability to #read entire directories.
- fix ctrl-r ctrl-d / ctrl-c / enter
- Option to run #script in background.
- Make &0 to &99 local.
- Color compression (already partial support)
- SGA disabling
- CHARSET TELOPT support.
- BINARY TELOPT support.
- Split pane scrollback (event system?)
- add #line gag {lines} option or #lines {lines} {gag}.
- Add something like #log append $dir/logs/log.txt {%D %H:%M:%S}
- compact map view mode http://tintin.sourceforge.net/board/viewtopic.php?p=9994
- https://github.com/eliukblau/pixterm
--------------------------------------------------------------------------------
* BUGS THAT NEED FIXING
- Word wrap related scroll back problems.
- Crash on multiple session close
- \x7B\x7D_____\x7B\x7D_ doesn't match in #regex.
--------------------------------------------------------------------------------
* BUGS THAT MIGHT NEED FIXING
- http://tintin.sourceforge.net/board/viewtopic.php?p=7124
- There's a bug with prompt repetitions with packet patch set.
- garbage collection for deleted nodes.
- Deal with escaping { } / ; in #script variables.
- Make tintin char setting by session instead of global.
- #cr doesn't reset the packet patch state
+ tintin.sourceforge.net/board/viewtopic.php?t=36
--------------------------------------------------------------------------------
* MAPPING
- add option to show party members on the map
- add option to add a delay to each exit for #map run
- map where command that shows relative coordinates.
- Room creation event
- Add better table support for data fields.
- auto adjust max vnum size of mapper.
- global flag to only show the same area with the mapper.
- map color setting for hidden exits.
- Create global exits, (aka portals) like recall, that can be used
with #map run.
- Add something to indicate a non standard exit on the ASCII mapper.
- Display hidden exits differently.
- Better #map undo support using maybe timestamp, type, info.
- Add conditional if checks for room traversal.
- add highlight option
- Add #V version info
--------------------------------------------------------------------------------
* MISCELANEOUS
- look into Launchpad PPA
- Chat server script 'log' option to show last 15 messages.
* Other stuff that's not overly interesting
- look into getting rid of node->data
- Look into old school automatic packet patching.
- Add a ARG_LEN / ARG_MAX setting.
- Add a #line skip option.
--------------------------------------------------------------------------------
* STUFF FOR A RAINY DAY
- nestable functions
- Buffer safe strings.
- Fix up ipv6 support in chat.
- Look into packet defragmentation for chat.
- Color code compression, particularly useful with vt map drawing.
- Events for prompt lines.
- Lua scripting
- Look into using speech-dispatcher for text to speech.
- MXP script http://tintin.sourceforge.net/board/viewtopic.php?t=1396
- Add %U (upper) %L (lower) support.
check https://www.boost.org/doc/libs/1_50_0/libs/regex/doc/html/boost_regex/syntax/basic_extended.html
-------------------------------------------------------------------------------
* STUFF I'M NOT SURE ABOUT
- Keep last input visible with repeat enter enabled.
- 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
-------------------------------------------------------------------------------
* NEW STUFF
- xterm mouse
- path improvements
- remote session
- map sharing
- cursor extension for vim
- interactive script tutorial