Planned Feature Listing
-
Editor features
-
Edit files larger than physically available RAM
-
Insert, Change, and Delete bytes from files
-
Open multiple files concurrently
-
Save file (in place or copy)
-
-
Import/Export
-
Hex Text
-
C/C++/Java Code
-
HTML
-
-
Scripting Support
-
Provide a scripting interface
-
Provide an interactive scripting shell if possible
-
-
Data Inspector
-
Allow the user to inspect and edit data in a variety of formats (int, float, etc)
-
-
Bookmarks
-
Find/Replace
-
Goto
Roadmap
Features listed here are currently being evaluated and may or may not make it to the 1.0 release. |
-
File Compare (diff)
-
Allow the user to compare two files for differences
-
-
Binary Operations
-
Allow the user to do operations on blocks of data, such as ADD, SUB, XOR, etc
-
-
Cryptographic Hash Algorithms
-
Allow the user to preform various algorithms on data, such as md4, md5, sha-1, sha-256, etc. This would be achieved through use of a library like Botan
-
-
Process Editing
-
Allow the user to connect to a running process and edit it's memory space
-
-
Data Structure definition and mapping support
-
Provide a data markup language (possibly like DataScript) for defining data structures, and mapping these structures to the currently loaded file.
-
Projected Build Requirements
-
GCC or compatible C/C++ compiler
-
Scons
-
GTK+ >= 2.8.0
-
Gtkmm >= 2.4
-
VTE - for interactive scripting shell
-
Swig - for scripting language support
-
Botan - for crypto algorithms
Notes on Scripting Language Support
-
A scripting language has not been chosen yet. Preferably, the chosen language would be handled by Swig.
-
Possible candidates are:
-
Python
-
Ruby
-
Squirrel
-
Lua
-
Ferite
-
Pawn
-
Other (any suggestions?)
-