This repository has been archived by the owner on Aug 19, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO.txt
90 lines (69 loc) · 2.22 KB
/
TODO.txt
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
*Smart update the selection-
* do not change any lines that don't need to be.
*mouse selection
*Delete range on insert.
*clipboard handler
*insertString cursor positioning on paste is wrong
*undo
*the model holds the undoManager.
*bind undo directly to insertString and deleteString inside the model,
*coalesce undos
-----------------------------------------
*proper re-startable lexer again...
*match-parens
*auto-indent
-----------------------------------------
*fix stupid indent issues
*Code cleanup/tidy/document
-----------------------------------------
*Change model interface (ugh):
*Use changeRange instead ala DocMirror
*support undo/redo again <<<
-----------------------------------------
paredit (prepare for backporting to calva)
*wrapAround
*use selection
*splitSexp
*joinSexp
*spliceSexp
*spliceSexp
*spliceSexpKillingBackward
*spliceSexpKillingForward
*forwardSlurpSexp
*backwardSlurpSexp
*forwardBarfSexp
*backwardBarfSexp
*group undos for paredit.
*auto close
*overtype + bring to same line close parens
*spliceSexpKilling trashing undo when throwing
*auto delete empty list
*backspace
*delete
*overtype and auto-close paren should work on mobile
*handle whole open paren tokens for slurp/barf
*navigation commands
*handle comments with barf and slurp correctly
*split/join strings
*growSelection
*shrinkSelection
*raise sexp
*convolute
============================================
*Firefox/Edge cursor positioning is hosed, in potentially the same way.
============================================
*Display Prompt
*Read / Print loop
*Write expressions to repl stream, maintaining readline position if one is active.
*History up/down
*Handle auto-scroll correctly
*Extract main.ts into a re-usable sane component.
============================================
Build npm package for local publishing
============================================
Attach self-hosted clojurescript for giggles.
============================================
complex string wrangling for paredit
============================================
Performance optimization:
Render only visible lines - issue when editing 8000 line console entries causes layer thrashing