-
Notifications
You must be signed in to change notification settings - Fork 4
/
todo
294 lines (221 loc) · 8.77 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
multi-pane editing
TextEditor::WriteSetup + keyHandler +
breakCROnly, drawWhitespace, alwaysShowSelection,
caretMode, caret, insertionFont, selection,
share menus
CBTextDocument owns JXStyledText
use partitions to show multiple views
double appropriate window dimension, if screen has space
each partition needs small [x] to close
small [+] buttons to split either horiz or vert
-----
Linux Window Manager
activate shifts window up & left
contents of medic Files window not adjusted to window size
medic
when kill program, doesn't clear current source line marker
gdb: doesn't show source line when hit first breakpoint
asm for function: if blank, fill in after program is stopped
jcc
use correct word wrap setting when diff from project window
json styler: key vs value
cmd window sometimes loses last chunk of program output
HTML styler
unit test for CDATA - can contain php or jsp
tag, attribute value, script, char escapes
javascript regex, incl char class - can contain php or jsp
glove
undo then redo "transform creates column": puts values back in inverted order
NonLinearFitDialog: scrollbar sets are wider than window
remember open documents and restore when start
fit window:
show which plot has focus, and therefore applies to menus
show only data curves in "Curves" list, not existing fit curves
help for PolyFitDialog
fit & polyfitdialog:
display function as read-only, no menus
generate column with uniform or gaussian noise
test on 1000, 10000 rows: run fit in thread?
catch NaN during fits: exponential fit to linear data
JTextEditor:
need smarter update during indent/outdent, to maintain caret location
when caret in another view is inside the affected range
don't change insertion font while typing when glyphs are rendered with fallback font
-----
jcc
raku (perl6)
typescript
medic for go: delve back-end
https://github.com/go-delve/delve/blob/master/Documentation/api/ClientHowto.md
switch to cairo for rendering
anti-aliased lines
postscript printing
libjexpr write to mathml
https://developer.mozilla.org/en/Mathml
http://en.wikipedia.org/wiki/MathML
http://www.w3.org/TR/MathML/
http://www.w3.org/TR/MathML2/
cscope -L#<sym>
https://cscope.sourceforge.net/cscope_man_page.html
-----
jcc
vi emulator
dd doesn't work on last line of file
Ndd doesn't include last line of file even if it should be included
hangs on html clean indentation script run on entire file: help.html
Fedora 27 window manager
JXWindow does not analyze correctly
JPrefsManager
Atomic lock around SaveToDisk(), etc. in case multiple instances try writing
When g++/clang++ both support stringstream::view
fix JString::Encode/DecodeBase64
-----
medic - java
selected stack frame
select source line
get code offset <-> line number for method
search for frame's code offset
show local variables
get list of method's variables (slot #'s)
get frame's value for each slot #'s
start JVM
JVMDisplaySourceForMain
get Methods for main-class, find "main", get LineTable, get first line number, scroll to that
set breakpoint
search code index <-> line index for location
source-jar unzips to /tmp
display stderr from zip in cmd line window
delete /tmp directories when delete link or open different program
http://java.sun.com/javase/6/docs/technotes/guides/jpda/conninv.html
http://java.sun.com/javase/6/docs/technotes/guides/jpda/jdwp-spec.html
http://java.sun.com/javase/6/docs/platform/jpda/jdwp/jdwp-protocol.html
http://java.sun.com/j2se/1.5.0/docs/tooldocs/solaris/jdb.html
xdebug
click stack trace: selection jumps back to last frame
temp breakpoint doesn't disappear
Enable XDSocket::StartTimer() when not debugging
Always update stack, even if Stack Trace window is hidden
Eliminate double call to get local vars
Preserve existing items; don't just delete all before update
request source from debugger instead of assuming that file:// exists
*set* values
support conditional breakpoints, etc.
-----
jcc
D tree
must remember all imported packages, to resolve parents after full parse
imports are scoped to block
execute selected text by passing to interpreter running in command window
perl/php -- executes only after closing pipe, wrap php in <? ... ?> if not already there
python/ruby -- write to pipe after invoking, to allow inspecting result
Pick a default size and location for text windows when first run
based on desktop size (if not auto-dock all)
search results: option to show n lines above and below matching line
Tooltip-like window when open function arg list
bold current argument, based on number of commas after opening paren
Tooltip for scrolltabs: which function it is in
Tooltip while scrolling: which function it is in
Editor for regex's so compiler support is not hard-coded
Cascade option for undocked windows
Option to search all files in current project
Symbol list: print unique prefix for file names (like in Files window)
PHP: balance <? ?>
JXChooseMonoFont: allow "Other..."
menu of supported text encodings in "open text file" dialog, default autodetect
sub-menu of supported text encodings on File menu, just like "file formats"
medic
accept connection or switch to gdb: should stop listening on port
need simple example to submit to ACE list
restart either xdebug or java: unable to listen on port & crashes on exit
also need to fix SetProgram()
gdb
enable call to UnlockDisplays(), when JXGetAssertHandler is defined
check every time symbols are loaded
for program with threads:
set scheduler-locking on/off/step
break <location> thread <gdb thread number>
CMBreakpointTable:
pressing return while editing the last row should save the value
problem is that setting breakpoint value takes time, so can't restart editing immediately
gdb test suite
start, choose program, set bkpt, run
start, run, open file, stop, set bkpt, continue
start with program name, set bkpt, run
start with core name
switch from core dump to running binary
switch from running binary to core dump
switch from one program to another
systemg
store alternate-open prefs for every executable in the directory
use these prefs when plain-open is invoked
when open prefs file for directory, flush non-existent executables
trash must remember where each file came from
~/.trash/.source stores list of original locations
cull non-existent when re-write the file
delete when empty trash
optimize selection of multiple items via cmd line
systemg code/*.cpp code/*.h
rewrite MDI server to collect files in same directory
then pass collection to SyGFindFileTask
memory analyzer
jcc -- crash with deleted JMessageProtocol -- only when open project
print table: partial column on page 1
option to print MDStatsDirector
records window:
show info about query in window title
drakon
filter input, like jcc file list
re-nice dialog: slider
if 0, default 19
else, default 0
SendSignal dialog
Clean up prefs
JXPrefsDialog has tree list and card file
tree list pane adjusts width to bounds of tree list
card file pane sets min size to union of card sizes
Split CBTextEditorPrefs into multiple panes
factor out JXEditStylesWidget from JXEditStylesDialog so it can be a card
Docking
MacOS: window placement inside dock sometimes wrong (iconfied windows)
undock: window placement not restored
raise window via menu shortcut: dock moves on Ubuntu, and focus not set to the window
When compartment minimized and move tab position, should readjust pane sizes
When min page size increases in dock, adjust panes so divider visible
(test: move tab group tabs from side to top)
Key shortcuts to move between dock compartments
What key? Tab is fully loaded in jcc
cycle through leaf nodes of tree from left to right
(first, build array of leaf nodes, then find current pane and switch to next)
JKeyHandler
if we build key handlers for different file types:
specify key handler in CharAction config
JKeyHandlerStack extends JKeyHandler
to combine different key handlers, can construct a stack
if one returns kJFalse, the next one gets it
JXFontManager
some characters extend above line height
JTextEditor::DrawInMargin
line #'s
bookmarks -- easier to see which line was marked
cygwin
systemg: dragging files doesn't work
jcc: dragging files from systemg to diff dialog doesn't work
-----
nm
objdump
readelf
dwarfdump
ASIO
http://think-async.com/Asio
source is half the size of ACE, but it's all header files - everything is inline
JXApplication should call io_service::poll_one()
switch to xcb
awful API
uses 16bit characters for text extents
does not support XIM
exceptions suck
invisible; not self-documenting
infects the entire call tree
unwinds the stack, so core dump is useless
tricky for partially constructed objects
https://microsoft.github.io/language-server-protocol/