File: TODO

package info (click to toggle)
ht 0.5.0-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 3,388 kB
  • ctags: 9,064
  • sloc: cpp: 51,336; ansic: 11,954; sh: 2,742; yacc: 1,142; lex: 396; makefile: 178
file content (84 lines) | stat: -rw-r--r-- 3,048 bytes parent folder | download
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 ?)