Imledit - Ingolf Editor 0.3.1 - (C) Ingolf Meyer Larsen

General note:
The program's purpose is to manipulate data at the raw level. It is not meant to code software. The program was designed to be small in any aspect: 
- low hard disk, memory and CPU usage
- occupies as little space as possible
It therefore has only a limited number of features. But it can accomplish any editing requirement. Sometimes it might take two steps, though.


Features by Menu:

File

- New: Empties editor to create new file - also use New to close file without closing the editor

- Open: Opens a file

- Save: Saves file under it's current name - if file wasn't saved yet, it will ask for a name

- Save As: Saves file under different name

- Save Selection: Saves the selected data as a new file

- Insert File: Inserts a file at the cursor's position. It replaces the data, i.e. it doesn't move the current data to the back

- Quit: Closes the editor. If there are unsaved changes, the program will ask whether to save the file


Edit

- Undo: Undoes last change. Multiple undoes are possible, depending on the size of data changed. If an action cannot be undone due to its size, the program will warn you. You can then opt out and save the file first.

- Copy: Copies raw data to clipboard

- Copy Special
	> ASCII: Copies data replacing non-printable character with a period as placeholder
	> HEX: Copies data in readable hexadecimal numbers

- Paste: Pastes raw data (from Imledit) or text at the cursor's position, overwriting data

- Cut File: Shortens the file, removing all data from the cursor's position on

- Extend File: Adds the chosen numbers of bytes to the end of the file. The additional space will be filled with zeros

- Enter
	> Decimals: Let's you enter decimal numbers to be inserted at the cursor's position. Numbers are interpreted as integers. You can choose the length of the integer by typing a letter first:
b: byte = 8-bit value
s: short = 16-bit value
l: long = 32-bit value
Default is a 32-bit integer.
	> Bits: Let's you enter the bits of one byte

- Replace: Opens the Search and Replace dialog.
	> Press 'Search' will find next match from cursor's position on
	> Press 'Replace' replaces last match or if none searches for next match. Press 'Replace" again to replace it.
	> Press '...all' will replace last match and all matches that follow. Program will not ask in between. Depending on the size and number of matches you might not be able to undo all changes. 
	> Check 'selection': All the above functions refer to the selection only, starting point will be the begin of the selection regardless of the cursor's position 
	Press '-' and the dialog reduces to Search only

- Fill: Fills the selection with the chosen data


View

- Find: Opens Search dialog, if you press '+' it expands to Search and Replace. See under 'Replace'

- Find Next: Finds next match without using a dialog. It uses the last entered search term

- Go to: Moves the cursor to chosen absolute position (in bytes). Handy to moved to a certain area in big files when the scrollbar is too imprecise

- License: Shows copyright and user license information

- Color: Let's you change the color of the colored columns in the hexadecimal view

- Toggle selection: toggles last selection off/on (if you unselect twice by double-clicking feature is disabled) 


Context Menu (on mouse right-click)

- Translates the data from the cursor's position to:
> (Mouse only) decimal unsigned byte, short, long
> (Mouse + Ctrl-Key) decimal signed byte, short, long
> (Mouse + Shift-Key) Bits of one byte.
> The value behind the @ tells you the position in the file (in bytes)


Additional notes on the user interface:

- Search, Replace and Fill ask for hexadecimal values when cursor is in the hexadecimal view and for ASCII characters when it is in the ASCII view	 

- Selecting can be done by mouse (hold left button down) or arrow-keys (shift down). The selection will not vanish (as in other programs) when you simply click or type. Double-click to unselect.

- The title-bar displays the file name w/o path and the cursor's position in the file

- The program can be controlled completely w/o mouse using only the keyboard. 
	> The command shortcuts are shown in the menus. Note the abbreviations: c = Ctrl, a = Alt. Thus c-S means Ctrl Key + s (w/o shift), a-s: Alt Key + s.
	> Selection by use of arrow keys or page up/down key + shift. 
	  With Ctrl + t unselect or restore last selection
	> The context menu shows while holding down the F1-Key. Toggle display mode with Shift & Ctrl-Key
	> Tab Key switches between hexadecimal and ASCII view

Limitations:
- Opens files with a maximum length of 1GB
- Copies to the clipboard a maximum of 1MB (64K for Win 3.1). For huger blocks use Save Selection & Insert File
