Commit | Line | Data |
---|---|---|
55d2b2c2 KL |
1 | Jexer TODO List |
2 | =============== | |
3 | ||
4 | ||
5 | Roadmap | |
6 | ------- | |
7 | ||
55d2b2c2 KL |
8 | 0.0.6 |
9 | ||
f6d90207 KL |
10 | #18 Rework TApplication run loop: |
11 | - Reduce thread spinlocks | |
12 | - Eliminate unnecessary screen redraws | |
13 | - No activity means no CPU usage | |
14 | ||
fe0770f9 KL |
15 | - TSpinner |
16 | - TComboBox | |
17 | - TCalendar | |
18 | ||
e8a11f98 | 19 | - TEditor |
fe0770f9 | 20 | - Horizontal scrollbar integration |
71a389c9 | 21 | - True tokenization and syntax highlighting: Java, C, Clojure, XML |
fe0770f9 | 22 | - Carat notation for control characters |
71a389c9 | 23 | - Tab character support |
fe0770f9 KL |
24 | - Cut/copy/paste |
25 | - Performance: behave smoothly on 100MB text files | |
26 | ||
27 | 0.0.7 | |
e8a11f98 | 28 | |
3e074355 KL |
29 | - Finish up multiscreen support: |
30 | - cmAbort to cmScreenDisconnected | |
31 | - cmScreenConnected | |
32 | - Handle screen resizes | |
33 | ||
fe0770f9 KL |
34 | - TEditor |
35 | - Word wrap | |
36 | - Performance: behave smoothly on 1GB text files | |
55d2b2c2 | 37 | |
fe0770f9 KL |
38 | - Additional main color themes: |
39 | - Dark / L33t | |
40 | - Green / NoReallyElite | |
41 | - Red/brown | |
42 | - Monochrome | |
43 | - OMGPonies | |
44 | ||
45 | 0.0.8 | |
55d2b2c2 KL |
46 | |
47 | - THelpWindow | |
fe0770f9 | 48 | - TEditor + clickable links |
55d2b2c2 KL |
49 | - Index |
50 | ||
fe0770f9 KL |
51 | - TEditor |
52 | - Expose API: | |
53 | - Cursor movement | |
54 | - Movement within document | |
55 | - Cut/copy/paste | |
a2018e99 | 56 | |
fe0770f9 KL |
57 | 0.0.9 |
58 | ||
59 | - TEditor: | |
60 | - Undo / Redo support | |
a2018e99 | 61 | |
55d2b2c2 KL |
62 | 0.1.0: BETA RELEASE and BUG HUNT |
63 | ||
64 | - Verify vttest in multiple tterminals. | |
65 | ||
fe0770f9 KL |
66 | 0.2.0: |
67 | ||
68 | - Drag and drop | |
69 | - TEditor | |
70 | - TField | |
71 | - TText | |
72 | - TTerminal | |
73 | - TComboBox | |
74 | ||
55d2b2c2 KL |
75 | 1.0.0 |
76 | ||
fe0770f9 | 77 | - Publish to the whole wide world |
55d2b2c2 KL |
78 | |
79 | ||
80 | 1.1.0 Wishlist | |
81 | -------------- | |
82 | ||
83 | - TTerminal | |
fe0770f9 KL |
84 | - Handle resize events (pass to child process). Will need to switch |
85 | to forkpty(), or ship a C wrapper process. | |
55d2b2c2 KL |
86 | |
87 | - Screen | |
88 | - Allow complex characters in putCharXY() and detect them in putStringXY(). | |
89 | ||
55d2b2c2 KL |
90 | |
91 | ||
92 | Regression Checklist | |
93 | -------------------- | |
94 | ||
95 | TTerminal | |
96 | No hang when closing, whether or not script is running | |
97 | No dead script children lying around | |
98 | vttest passing | |
99 | ||
100 | ||
101 | ||
102 | Release Checklist √ | |
103 | ------------------- | |
104 | ||
e685a47d KL |
105 | Eliminate all Eclipse warnings |
106 | ||
55d2b2c2 KL |
107 | Fix all marked TODOs in code |
108 | ||
109 | Eliminate DEBUG, System.err prints | |
110 | ||
55d2b2c2 KL |
111 | Update written by date to current year: |
112 | All code headers | |
113 | VERSION | |
114 | ||
115 | Tag github | |
116 | ||
117 | Upload to SF | |
118 | ||
e8a11f98 | 119 | Upload to sonatype |
55d2b2c2 KL |
120 | |
121 | ||
122 | Brainstorm Wishlist | |
123 | ------------------- | |
124 | ||
125 | ||
126 | ||
127 | Bugs Noted In Other Programs | |
128 | ---------------------------- |