diff options
| author | blasty <peter@haxx.in> | 2026-07-23 02:00:20 +0200 |
|---|---|---|
| committer | blasty <peter@haxx.in> | 2026-07-23 02:00:20 +0200 |
| commit | 68f69d6e1990168b7d9a1724fb56d1e32b1301fa (patch) | |
| tree | 5d24d39f7514f1503008c9d93fa6cfe1bf02294d | |
| parent | perf: stream the listing incrementally instead of load_all on open (M4) (diff) | |
| download | ida-tui-68f69d6e1990168b7d9a1724fb56d1e32b1301fa.tar.gz ida-tui-68f69d6e1990168b7d9a1724fb56d1e32b1301fa.tar.xz ida-tui-68f69d6e1990168b7d9a1724fb56d1e32b1301fa.zip | |
TODO: M4 progress — string auto-detect + streaming done; struct-expand/unify deferred
| -rw-r--r-- | TODO | 14 |
1 files changed, 11 insertions, 3 deletions
@@ -28,9 +28,17 @@ hard: -> M3 done: `d` = typed make_data prompt in the listing (define data in .data with any C type: int, char[16], my_struct, ...); undefined byte runs coalesce into `db N dup(?)` rows so big .bss doesn't explode. - -> next (optional): M4 unify the function disasm view as a filtered listing; - struct-typed data expansion / string auto-detection; back-paging in the - ListingModel (currently loads a segment forward via load_all). + -> M4 (in progress): + [x] string auto-detect: 'a' = make_string in the listing (IDA's 'A'). + [x] back-paging / streaming: listing primes the viewport instantly and + streams the rest in the background (was load_all -> blank pane for + seconds on a big .text). concurrency-safe page loads. + [ ] struct-typed data expansion (render a struct global as its fields). + deferred: model change (one head -> many lines); the data is already + functional via `d my_struct`, expansion is display polish. + [ ] unify the function disasm view as a filtered listing. deferred: a + maintainer refactor (no new capability) with real regression risk on + the battle-tested function-view path; not worth doing blind. crazy: [ ] multi/split view ala ghidra? |
