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
|
HT TODO
=========
+sepps
- eval-function(s) in PE/image (e.g. "section('.text')",
"offset(0x401000)")
- binary search in pe/image (hts_analy::search)
- ctrl+t + goto
- remove xrefs
+steves
- usability: analyser/save
- new regex.c
- F4/view mode - ask before forgetting changes
- improve edit_time/dialog ?!
- built-in binary registry - data not code
- new palette interface (char **idents, query idents[i] not all, idx)
- text/bin autodetect... (configurable, registry and/or
how exe is called <$0>)
- more tags and/or palette entries (headings, comments etc..) for
better visualisation
- dynamic and context menus
- manual config save
- cleanup msg interface
- homogenous/heterogenous lists
- file browser
- sys_truncate
- auto-documentation (esp. keys & eval-funcs)
- port to other architectures
- compile on sun solaris (curses problems (only?) on cf.sf.net)
- compile on MacOS X (curses.h, but no ACS_*)
- endianess, intsize
- free le_page_file...
- project(/desktop?) file_s_
- textedit/file
- get rid of clear_dirty, implement flush the right way
- +getchar,+get_size,extend,truncate +overwrite -use_getline
- bug with getline's pofs ?!
- bug: deleting more lines than on screen
- bug: crash with long lines ???
- detect format length (ne,le,elf)
- pe/elf/le relocations
- make ht_group_sub
work correctly
- color -> invert & underlined attribute and transparent chars
- x86 (dis)assembler
- options (ambigous & + floats) + beautify (enums)
- movzx/movsx ambigous (word, dword), "short"/"large" branches
- pe/(delay-)imports+exports based on ht_listbox ??
- quickfinder in imports/exports
- object notification (e.g. insertion into groups (c overview),
dialog-elements content modified )
- file structure overview
- uformat+k_shift_*: use select_mode_*
- *::duplicate();
- use better c/c++ (s/most dwords/UINT/, s/int/bool/where needed,
more enums, templates, exceptions)
- replace-cursor
- better coff-detection
- multiple bit tag (extend bit tag ?)
- execute_dialog_modal + window move/resize
- taginfo-window
- clipboard: limit size somehow
- smart window positioning (don't hide cursor)
- split up htobj.cc and htdialog.cc into smaller files
- move source files (especially object system) into separate directories
,
solve name problems (ht* only when necessary for ht obj system)
- extended search (continue as idle w/result window)
- CHAR-TAGs must also be editable as hex
- full support of: pe, le, lx, mz, ne, elf, a archives, pure/dj coff,
m$ object files, etc..
- exe-packer support (at least notification)
- remove memory leaks
- remove FIXMEs
+discussion
- only frames have desc, rest view_debug_name
- assert through exceptionz ?
- throw bla() XOR throw new bla() ?
- assemble: push eax (eax: symbol)
- get/setdata instead of view_state_* ?
- rewrite constructor/destructor for every object ?
- program modularization (dynamically linkable and built-in modules) ???
- scripting engine for simple formats (or even more ?)
|