Hi aswjh
I found mickey can't search in hex column.
I downloaded the source package, and in the source file under todo it lists changing the meaning of "Search"
between ASCII and hex depending on the active editing window. That said, you can search based on hex values,
though in a round about way. Click on New, then File->Save As and create a dummy file. Enter your search value
in the hex column, highlight it with the mouse, copy with Ctrl-C, select the tab of the file you want to search, and
paste (Ctrl-V) into the search field. Click Search (or hit enter) and it will find it.
Mickey can open archlinux iso file(385M) sucessfully,but fail to open linuxmint(811M).
Mickey tries to allocate memory based on the file size to read the entire file into RAM. If you don't have enough
RAM, it will fail.
Although I still feel this is a nice program, I feel compelled to add that as a basic hex editor it is only 95% there.
Shortcomings, quirks, observations, etc.:
1. As mentioned above, hex searches should be better supported.
2. The cursor field should at the very least allow you to set the cursor position, though select and offset would be nice too.
3. If you click New and try to edit, it seg faults because a file name has not yet been assigned.
4. The source code has at least one instance of a pointer from a malloc call being passed to a read without checking it.
5. No undo implemented. Having at least one level of undo would be nice.
6. You can Cut and Copy from the ASCII and hex columns but not paste to them.
7. Resizing: Char, float, and double fields collide when reducing window width. Closing and restarting mickey fixes it.
Making the window unusably small causes the program to terminate with a "Floating point exception".
Features:
1. Tabs so you can open multiple files.
2. Supports insert and overwrite modes. Can also delete bytes.
3. The program remembers your preferred window size and position. Config file in ~/.fltk/matthiasm.com/
4. The byte the cursor is currently on is displayed in byte, word, dword, char, float, and double formats.
5. The cursor field can be displayed as hex or decimal.
6. The data1 field can be displayed as hex, binary, decimal, or octal, as well as big or little endian.
7. Has a clean and simple interface, exactly what one would want from a simple editor.
Those appear to be the basic highlights and lowlights of this program.