═══ 1. General information about HexEdit ═══ General information about HexEdit Ver. 0.50 - Beta Thank you for your interest in HexEdit for OS/2 Ver. 0.50 - Beta. As the version number shows, this is a (actually in an advanced state) beta version. Known errors are reported in the corresponding chapter. There it is also a note if and when they were corrected. If you are still running on bugs (something which is still possible), please feel free to send me a short mail at CompuServe (100664,1353) or via the Internet (100664.1353@compuserve.com). If you have any suggestions, please let me know. I will try to realize them. To all of you who already have installed a former version of HexEdit for OS/2: Please have a look at the new features to see what's happened since the last update. And these are the main features of my HexEditor: o Colour settings for all areas of the display o Free font selection with fixed columns whether you choose a fixed font or not o "Multiple Document Interface" for editing several files at a time, gives you the ability to o Link windows, e.g. to compare two files o Changing the file size o Direct editing of the hex or ASCII contents o Definition of the characters to show Please NOTE THIS DISCLAIMER *************************** THIS PROGRAM IS SUPPLIED "AS IS", AND WITHOUT ANY WARRANTIES WHATSOEVER. I DO NOT ACCEPT ANY RESPONSIBILITY FOR ANY LOSS OR DAMAGE, PHYSICAL, FINANCIAL, MENTAL, SOCIAL, OR OTHERWISE, THAT RESULTS FROM THE USE OR THE PURPORTED USE OF HEXEDIT FOR OS/2. If these terms are not acceptable to you, then please DELETE the program files from your disks IMMEDIATELY. YOU USE THIS PROGRAM ENTIRELY AT YOUR OWN RISK. This program at version 0.50 - beta is freeware and may be freely distributed for private use without any limitations. But you have to ship all files listed in the packing list. If you give this program to anyone you should also watch out for the hint at the packing list. If you want to distribute this program with any commercial intention (freeware collection or the like) you need the expressly written permission of the author. ═══ 2. Known Errors ═══ This list shows all the errors known to me and the version of HexEdit for OS/2, where they should be corrected. If you run on an error not listed or listed as removed, please send me a message. ┌────────────────────────────────────────┬──────────────────┐ │Error Description │Removed in Version│ ├────────────────────────────────────────┼──────────────────┤ │Can enter an invalid value in the │0.50 - Beta │ │'Search for' and 'Replace by'-fields. │ │ ├────────────────────────────────────────┼──────────────────┤ │Display wrong decimal value when direct │0.50 - Beta │ │editing in hex-mode. │ │ ├────────────────────────────────────────┼──────────────────┤ │Change the color of the status line only│0.50 - Beta │ │at startup. │ │ ├────────────────────────────────────────┼──────────────────┤ │Progress indication greater than 100% │0.40 - Beta │ │when writing a file. │ │ ├────────────────────────────────────────┼──────────────────┤ │Can't find string although it exist. │0.40 - Beta │ ├────────────────────────────────────────┼──────────────────┤ │Stops on every 0x0 in backward search │0.40 - Beta │ │with leading 0x0 in search string. │ │ ├────────────────────────────────────────┼──────────────────┤ │Scrolling pagewise using the vertical │0.40 - Beta │ │scrollbar (noticed by Wolfgang │ │ │SchlБter). │ │ ├────────────────────────────────────────┼──────────────────┤ │Using undo, the decimal value does not │0.30 - Beta │ │change if the cursor is on the changed │ │ │byte. │ │ ├────────────────────────────────────────┼──────────────────┤ │Reading the file while the program is │0.25 - Beta │ │minimized leads to an exception error │ │ │when the program tries to display the │ │ │data. │ │ ├────────────────────────────────────────┼──────────────────┤ │The lower status line doesn't get │0.25 - Beta │ │restored correctly when the window gets │ │ │restored. │ │ ├────────────────────────────────────────┼──────────────────┤ │The actual font (if not the system font)│0.25 - Beta │ │is not used on new opened files. │ │ ├────────────────────────────────────────┼──────────────────┤ │Searching in linked files the program │0.25 - Beta │ │looks for a wrong value in the first │ │ │file. │ │ ├────────────────────────────────────────┼──────────────────┤ │The slash in the upper status line is │0.25 - Beta │ │not deleted totally on a new position. │ │ ├────────────────────────────────────────┼──────────────────┤ │Moving to the end of the file using │0.20 - Beta │ │Ctrl+End on files which doesn't fill the│ │ │whole window, the cursor is set on the │ │ │last window line instead of the last │ │ │character. │ │ ├────────────────────────────────────────┼──────────────────┤ │All characters with values greater int │0.20 - Beta │ │127 are displayed in the wrong way. │ │ ├────────────────────────────────────────┼──────────────────┤ │Using the scroll bar on very small or │0.20 - Beta │ │large files puts the cursor on the wrong│ │ │position. │ │ └────────────────────────────────────────┴──────────────────┘ ═══ 3. New Features ═══ This list shows all new features in reverse chronologically. ┌────────────────────────────────────────┬──────────────────┐ │New Feature │From Version │ ├────────────────────────────────────────┼──────────────────┤ │Files can be passed as startup │0.50 - Beta │ │parameters. They will be opened │ │ │automatically. The number of passed │ │ │files is not limited (didn't work 'till │ │ │0.40, Dr. Georg Czedik-Eysenb. was the │ │ │first who noticed it). │ │ ├────────────────────────────────────────┼──────────────────┤ │File list of the last opened files │0.50 - Beta │ │(suggested by Larry J. Martin, Carry │ │ │Assoc.). │ │ ├────────────────────────────────────────┼──────────────────┤ │Repeat last search. │0.50 - Beta │ ├────────────────────────────────────────┼──────────────────┤ │Simple search (just search, no replace, │0.50 - Beta │ │suggested by Kevin R.S. Dack, Wawanesa │ │ │Mutual Insurance Company). │ │ ├────────────────────────────────────────┼──────────────────┤ │List of the last search actions, │0.50 - Beta │ │including all options (in Search & │ │ │Replace). │ │ ├────────────────────────────────────────┼──────────────────┤ │Marking of changed files in window title│0.50 - Beta │ │/ Asking for saving when leaving │ │ ├────────────────────────────────────────┼──────────────────┤ │Loading configuration and resources from│0.50 - Beta │ │program directory │ │ ├────────────────────────────────────────┼──────────────────┤ │Direct edit by ASCII- or hex input │0.40 - Beta │ │(wished several times). │ │ ├────────────────────────────────────────┼──────────────────┤ │Change of file size (wished several │0.40 - Beta │ │times, thanks to Larry J. Martin, Carry │ │ │Assoc., for his hints). │ │ ├────────────────────────────────────────┼──────────────────┤ │Rename file. │0.40 - Beta │ ├────────────────────────────────────────┼──────────────────┤ │Go to with different types of │0.40 - Beta │ │positioning. │ │ ├────────────────────────────────────────┼──────────────────┤ │Line-wrap at the begin / end of a line │0.40 - Beta │ │when pressing cursor-left / │ │ │cursor-right. │ │ ├────────────────────────────────────────┼──────────────────┤ │Selection of ASCII-characters, that │0.40 - Beta │ │should be displayed (from / to). │ │ ├────────────────────────────────────────┼──────────────────┤ │Save as activated. │0.40 - Beta │ ├────────────────────────────────────────┼──────────────────┤ │The directory from the last file │0.40 - Beta │ │selection is used as the default │ │ │directory for the next (suggested by │ │ │Larry J. Martin, Carry Assoc.). │ │ ├────────────────────────────────────────┼──────────────────┤ │Better explanation, when a file con not │0.40 - Beta │ │be opened. │ │ ├────────────────────────────────────────┼──────────────────┤ │Horizontal scroll bar (suggested by │0.40 - Beta │ │Thomas Bohn). │ │ ├────────────────────────────────────────┼──────────────────┤ │Going back to starting window when │0.40 - Beta │ │closing search. │ │ ├────────────────────────────────────────┼──────────────────┤ │Marking the active file in the window │0.40 - Beta │ │list. │ │ ├────────────────────────────────────────┼──────────────────┤ │Selection of the language (German / │0.30 - Beta │ │English) │ │ ├────────────────────────────────────────┼──────────────────┤ │Replace activated. │0.30 - Beta │ ├────────────────────────────────────────┼──────────────────┤ │Default menu item on 'Toggle bookmark'. │0.30 - Beta │ ├────────────────────────────────────────┼──────────────────┤ │Message box if a sting can't be found. │0.30 - Beta │ ├────────────────────────────────────────┼──────────────────┤ │GoTo activated. │0.25 - Beta │ ├────────────────────────────────────────┼──────────────────┤ │Font gets saved. │0.25 - Beta │ ├────────────────────────────────────────┼──────────────────┤ │Bookmarks. │0.25 - Beta │ ├────────────────────────────────────────┼──────────────────┤ │Structure and name of the configuration │0.25 - Beta │ │file has changed. │ │ ├────────────────────────────────────────┼──────────────────┤ │Search activated. │0.20 - Beta │ ├────────────────────────────────────────┼──────────────────┤ │Additional status line at the bottom of │0.20 - Beta │ │the windows. │ │ ├────────────────────────────────────────┼──────────────────┤ │Reading and writing of a file in a │0.20 - Beta │ │separate thread. │ │ ├────────────────────────────────────────┼──────────────────┤ │Cancel of reading. │0.20 - Beta │ └────────────────────────────────────────┴──────────────────┘ ═══ 4. Key Definitions ═══ I tried to match the key definitions of IBM's EPM Beta 6.0x. The following list shows the exactly definitions. ┌──────────────────┬────────────────────────────────────────┐ │Key / Key │Function │ │Combination │ │ ├──────────────────┼────────────────────────────────────────┤ │Enter │Change the actual byte │ ├──────────────────┼────────────────────────────────────────┤ │ESC │Terminate a process, e.g. reading a file│ ├──────────────────┼────────────────────────────────────────┤ │Tab │Switch to the next file window │ ├──────────────────┼────────────────────────────────────────┤ │Shift+Tab │Switch to the previous file window │ ├──────────────────┼────────────────────────────────────────┤ │Ctrl+A │Direct edit ASCII │ ├──────────────────┼────────────────────────────────────────┤ │Ctrl+B │List all bookmarks │ ├──────────────────┼────────────────────────────────────────┤ │Ctrl+D │Direct edit off │ ├──────────────────┼────────────────────────────────────────┤ │Ctrl+E │Expand file size │ ├──────────────────┼────────────────────────────────────────┤ │Strg+F │Find next │ ├──────────────────┼────────────────────────────────────────┤ │Ctrl+G │Go to a position │ ├──────────────────┼────────────────────────────────────────┤ │Ctrl+H │Direct edit hex │ ├──────────────────┼────────────────────────────────────────┤ │Ctrl+L │Link two windows / terminate link │ ├──────────────────┼────────────────────────────────────────┤ │Ctrl+M │Set / delete bookmark │ ├──────────────────┼────────────────────────────────────────┤ │Ctrl+O │Open file │ ├──────────────────┼────────────────────────────────────────┤ │Strg+P │Simple Search │ ├──────────────────┼────────────────────────────────────────┤ │Ctrl+R │Reduce file size │ ├──────────────────┼────────────────────────────────────────┤ │Ctrl+S │Search / Replace │ ├──────────────────┼────────────────────────────────────────┤ │Ctrl+U │Undo │ ├──────────────────┼────────────────────────────────────────┤ │Pos1 │Set cursor at the beginning of the line │ ├──────────────────┼────────────────────────────────────────┤ │End │Set cursor at the end of the line │ ├──────────────────┼────────────────────────────────────────┤ │Ctrl+Pos1 │Set cursor at the beginning of the file │ ├──────────────────┼────────────────────────────────────────┤ │Ctrl+End │Set cursor at the end of the file │ ├──────────────────┼────────────────────────────────────────┤ │F2 │Save file │ ├──────────────────┼────────────────────────────────────────┤ │F3 │End (close windows or end program) │ ├──────────────────┼────────────────────────────────────────┤ │F4 │Save file and close windows │ ├──────────────────┼────────────────────────────────────────┤ │F6 │Go to previous bookmark │ ├──────────────────┼────────────────────────────────────────┤ │F7 │Go to next bookmark │ └──────────────────┴────────────────────────────────────────┘ ═══ 5. Main menu ═══ Main Menu o File o Edit o Windows o Settings o Help ═══ 5.1. File ═══ Main Menu / File o Open o Save o Save as o Rename o Save and close o Print o Close ═══ 5.1.1. Open ═══ Main Menu / File - Open Using this menu item you can read a file and display its contents. You will get a list of the 30 last opened files. OK Opens the file. More... Shows the common file dialog to open a file. Abort Cancel the action. Help Shows this text. The reading is done by a separate thread. So you can still edit one file while the program reads another. As long as the program reads one file, you can't open another. The menu item is disabled. You can terminate the operation by pressing the ESC key. There is no limit about the maximum file size (except the size of your harddisk). The file will be read into the memory completely and is available for other users after loading. Because there is memory needed for the whole size of the file, the size of the swapfile may expand correspondingly. If the swapfile is located on a small partition, it is possible that really large files can not be loaded. Because the file is not locked while loaded by this program, it can be changed by other users. So you have to take care about the integrity. Keys: Ctrl+O ═══ 5.1.2. Save ═══ Main Menu / File - Save Using this menu item you can save the actual file. You can not save a file while there is a search active on it. Key: F2 ═══ 5.1.3. Save as ═══ Main Menu / File - Save as Using this menu item you can save a file using a different name. It is useful if you want to keep the original file unchanged. If you want to delete the original file, please use Rename. ═══ 5.1.4. Rename ═══ Main Menu / File - Rename Using this menu item you can save a file using a different name. The original file will be deleted. If you want to keep the original file, please use Save as. ═══ 5.1.5. Save and close ═══ Main Menu / File - Save and close Using this menu item you can save the actual file and close the window. Key: F4 ═══ 5.1.6. Print ═══ Main Menu / File - Print not implemented yet Using this menu item you can print the file contents formatted the same way as displayed on the screen. The output has the columns Address, Hex Value and ASCII chars. It is always with fixed columns, no matter which font you are using. ═══ 5.1.7. Close ═══ Main Menu / File - Close Using this menu item you can close the actual file window. If there is no more window open, the program terminates. Key: F3 or Keys: Alt+F4 ═══ 5.2. Edit ═══ Main Menu / Edit o Undo o Change o Go to o Search o Bookmarks o Change filesize ═══ 5.2.1. Undo ═══ Main Menu / Edit - Undo Using this menu item you can undo changes done on the actual file. All changes from most recent to active will be undone. The dialog box shows the string's old value before the change and its new value. The position is the first byte of the changed string . If this string was changed later again, it is not considered here. Every undo is saved as a change again. If you undo a few changes, each is one change. Actually there are up to 100 changes saved. Keys: Ctrl+U ═══ 5.2.2. Change ═══ Main Menu / Edit - Change Using this menu item you can change the actual byte. If you made any mistakes, just undo them. Key: Enter ═══ 5.2.3. Go to ═══ Main Menu / Edit - Go to Using this menu item you can set the cursor to another position. New Position is the decimal or hex value by which the position will be changed. The maximum value you can enter for Decimal/Hex is the position of the last byte. Because the fist byte is on position 0, the maximum value is the size of the file - 1. absolute Position means that the value entered under New Position is the position where to go. Bytes forward means that the cursor will be set forward by the number of bytes entered under New Position. Bytes back means that the cursor will be set backward by the number of bytes entered under New Position. Keys: Ctrl+G ═══ 5.2.4. Search ═══ Main Menu / Edit - Search Using this menu item you can Search & Replace or start a simple Search and repeat the last search. ═══ 5.2.4.1. Search and Replace ═══ Main Menu / Edit - Search . Search & Replace Using this menu item you can search for a value or string and replace it. You can not search while you are saving the file. Search for Character or string in Hex, ASCII or Decimal to search for. The program saves all search actions performed for each window including all options (Replace by, Global, Start at...). The combo-box of the three entry fields of Search for offers you the ability to select a former search action. All options will be set to their corresponding values. Warning! If you want to include 0x0 values into the search string, you have to enter it using the hex or decimal field. Do not jump over the ascii field because all 0x0 values will be deleted. Replace by Character or string in Hex, ASCII or Decimal to replace the value of Search for. Selecting an old value from the Replace by combo-boxes will just change the values of these three controls, not of all the options. Warning! If you want to include 0x0 values into the replace string, you have to enter it using the hex or decimal field. Do not jump over the ascii field because all 0x0 values will be deleted. Ignore case No case sensitivity while searching. Reverse search Search to the top. If you choose Reverse search and Change, then find not all strings will be replaced. This is because also when replacing the program will always start searching at the current cursor position. Search in both windows The search will be done for both linked file windows. This option is active just when there are files linked. Start at Where to begin searching. Without addition The first Search for string will be replaced and the cursor is set on the replaced string. Change, then find Replace the next string to search for and places the cursor on the next occurrence of the string to search for. Replace all All strings matching Search for will be replaced. The cursor position is unchanged. Search Start. Replace Replace the string found, not active. Abort If a search is active, it will be terminated. If not, the dialog will be closed. File window Sets the focus to the file window. The search dialog stays open. Bookmark If there is no bookmark at the cursor position, you can set one. If there are files linked, you can set a bookmark in both. Help Shows this text. Keys: Ctrl+S ═══ 5.2.4.2. Simple Search ═══ Main Menu / Edit - Search . Simple Search Using this menu item you can search for a value or string. The search will always start at the current cursor position. You can not search while you are saving the file. Search for Character or string in Hex, ASCII or Decimal to search for. The program saves all search actions performed for each window including all options. The combo-box of the three entry fields of Search for offers you the ability to select a former search action. All options will be set to their corresponding values. Warning! If you want to include 0x0 values into the search string, you have to enter it using the hex or decimal field. Do not jump over the ascii field because all 0x0 values will be deleted. Ignore case No case sensitivity while searching. Reverse search Search to the top. Search in both windows The search will be done for both linked file windows. This option is active just when there are files linked. Search Start. Abort If a search is active, it will be terminated. If not, the dialog will be closed. Help Shows this text. Keys: Ctrl+P ═══ 5.2.4.3. Find next ═══ Main Menu / Edit - Search . Find next Using this menu item the last search will be repeated using the same options. Keys: Ctrl+F ═══ 5.2.5. Bookmarks ═══ Main Menu / Edit - Bookmarks Using this menu item you can set and reset bookmarks, list them or go to the next or previous bookmark. ═══ 5.2.5.1. Toggle bookmark ═══ Main Menu / Edit - Bookmark . Toggle If there is no bookmark defined at the current cursor position, a window is displayed which enables you to set one. If there is a bookmark defined, it will be deleted. The maximum number of bookmarks is limited to 100. Position Shows the current cursor position as decimal and hex. This is the address where the bookmark will be set when you press the OK button. Name Using this field you can give a name to every bookmark. This name will be shown when you list the bookmarks. Keys: Ctrl+M ═══ 5.2.5.2. List of Bookmarks ═══ Main Menu / Edit - Bookmark . List Using this menu item you can display the list of bookmarks for the current file. You can place the cursor at a particular bookmark by selecting it from the list. If there are no bookmarks defined, the menu item is inactive. The list is not ordered by the sequence of setting them but ascending by address. Go to Sets the cursor at the address of the marked bookmark. Delete Deletes the marked bookmark. Delete all Deletes all bookmarks. Keys: Ctrl+B ═══ 5.2.5.3. Next Bookmark ═══ Main Menu / Edit - Bookmark . Next Using this menu item you can place the cursor at the next bookmark starting at the current position. Key: F6 ═══ 5.2.5.4. Previous Bookmark ═══ Main Menu / Edit - Bookmark . Previous Using this menu item you can place the cursor at the previous bookmark starting at the current position. Key: F7 ═══ 5.2.6. Change file size ═══ Main Menu / Edit - Filesize Using this menu item you change the size of the current file. You cannot undo the changes of the file's size. Action shows, if you expand or reduce the size of the file. Number of bytes is the amount of bytes, by which the file's size will be changed. The maximum value when you reduce the size is the size of the file in memory minus 1, so the minimum file size will be 1. Start at shows the position, from where to change the size. When you reduce the file size from the bottom of file, the last number of bytes will be deleted. Fillcharacter is the character to which the new allocated part of the file is set. If you reduce the file size, these fields are disabled. Bookmarks will be shifted according to the change of the size. All bookmarks within the deleted area will be deleted too. The position of changes you can undo will be shifted according to the change of the size. All changes within the deleted area can't be undone no more. The physical size of the file will be changed when you save it. As long as the file is not saved, only the amount of allocated memory will change. If there is not enough allocated memory free when you enlarge the file size, a new block of memory will be allocated. The contents of the old memory block will be shifted into the new one and filled with the fillcharacter at the corresponding place. This is necessary to be able to expand really large files. If you want to prevent frequently reallocating, then set a buffer size in miscellaneous settings. Remark The changing of the file size does not run in a separate thread. Therefore the system can be locked for a while when you change the size of a large file. In this case please be patient. I changed files to several hundred mega bytes without any problems. Keys: Ctrl+E - Expand / Ctrl+R - Reduce ═══ 5.3. Windows ═══ Main Menu / Windows o Previous Window o Next Window o Link Windows o Windowlist ═══ 5.3.1. Previous Window ═══ Main Menu / Windows - Previous window Using this menu item you can switch to the previous opened (not edited) window. If the current window is the first, there is no change. The window list shows you the sequence of the windows. Keys: Shift+Tab ═══ 5.3.2. Next Window ═══ Main Menu / Windows - Next window Using this menu item you can switch to the next opened (not edited) window. If the current window is the last, there is no change. The window list shows you the sequence of the windows. Key: Tab ═══ 5.3.3. Link Windows ═══ Main Menu / Windows - Link Using this menu item you can link two windows. Both linked windows will be displayed in the same size. Each cursor movement by keyboard or scroll bar (not by mouse) will move the cursor in both windows. So it is possible e.g. to compare parts of two files byte by byte. Changes will only affect the file which owns the input focus. If there are two files linked, the text of the menu item changes to Terminate link. Then you can terminate the link. Keys: Ctrl+L ═══ 5.3.4. Window List ═══ Main Menu / Windows - List of the active windows This is not a real menu item. At the menu item Windows there will be added an entry for each file you open. You can use this to switch to the desired file. Closing the file destroys the corresponding item. You can change the current window also by Tab and Shift+Tab. ═══ 5.4. Settings ═══ Main Menu / Settings o Colours o Font o Language o Editmode o Miscellaneous You can change the colours or font only if there is at least one file open. If you like to delete all saved settings (colours, size and position of the main window), just delete the file hexedit.ini located at the program's directory. ═══ 5.4.1. Colors ═══ Main Menu / Settings - Colours Using this menu item you can change the colour settings for the editor. Pressing the OK button will save the new colours so they will be used anytime you restart the program. All opened windows will be set to the selected colours. Pressing the Default button will reset the colours to the values I have chosen. You can set the colours only if there is at least one file open. ═══ 5.4.2. Font ═══ Main Menu / Settings - Font Using this menu item you can change the font. Pressing the OK button will save the new font and update all windows. It does not matter whether you choose a fixed font or not. The file contents will be always displayed with fixed columns. You can set the font only if there is at least one file open. The selected font will be saved and used automatically when you start the program. ═══ 5.4.3. Language ═══ Main Menu / Settings - Language Using this menu item you can select the language of the menu, the dialog boxes and the on-line help. You have to restart the program to make this change active. Actually you can just select German or English. ═══ 5.4.4. Editmode ═══ Main Menu / Settings - Editmode Using this menu item you can select the mode for direct editing. Regardless of the edit mode changing a single byte is always possible. Direct edit ASCII gives you the ability to change the file contents directly by pressing any character on the keyboard. In this mode the entered character is interpreted as an ASCII character. The current byte is set to the entered value. The cursor is set to the next byte. Direct edit hex gives you the ability to change the file contents directly. The entered character is interpreted as one of the two hex values of a byte. To set the current byte e.g. to 0x2F, you have to press the 2 and the F key. The cursor is set to the next byte when both values were entered. Direct edit off disables the direct editing. This is the default value when opening a file. The editmode is set for each file separately. When two files are linked, the input of a character is only processed by the active window corresponding to its settings. Every processed input is stored as a change and can be undone. The two hex values are two changes. Key: Ctrl+A - Directedit ASCII / Ctrl+H - Directedit Hex / Ctrl+D - Directedit off ═══ 5.4.5. Miscellaneous ═══ Main Menu / Settings - Miscellaneous Using this menu item you can set additional program options. Show Characters defines from and to which value the characters inside of the area contents will be displayed. If the decimal value of a character is lower or higher than the value defined by from Dec.-Value and to Dec.-Value, the character defined by substitute will be displayed instead. Additional Memory is the memory in bytes allocated additional to the file size when a file is to be opened. If you never or only sometimes expand the size of a file, you can set the value to 0. The sense of the additional memory is to avoid the re-allocation of memory when you expand the size of a file. The upper status line of each file shows behind the text free the amount of memory which is available for expanding a file without re-allocating memory. ═══ 5.5. Help ═══ Main Menu / Help o Help index o General help o Using help o Keys help o License information o Product information ═══ 5.5.1. Help index ═══ Main Menu / Help - Help index Using this menu item you can display an alphabetic list of references to the help topics of HexEdit for OS/2. ═══ 5.5.2. General Help ═══ Main Menu / Help - General help This menu item shows the general help page. ═══ 5.5.3. Using Help ═══ Main Menu / Help - Using help Using this menu item you can find out how to use the help facility. ═══ 5.5.4. Keys Help ═══ Main Menu / Help - Keys help Using this menu item you get information about the keys and their function. ═══ 5.5.5. License Information ═══ Main Menu / Help - License information Using this menu item you get the license information of the registered version. Because HexEdit for OS/2 is currently a FreeWare beta version, no license number will be displayed. ═══ 5.5.6. Produkt Information ═══ Main Menu / Help - Product information Using this menu item you get the copyright and the version number of this program. ═══ 6. Suggestions, Questions and Errors ═══ Suggestions, Questions and Errors If you have any suggestions or questions about this program or if you find out any program errors, please feel free to send me a message via CompuServe or the Internet. My address is 100664,1353 (CIS) or 100664.1353@compuserve.com (Internet) Please describe the errors as good as possible and how to reproduce them. ═══ 7. Installation ═══ Installing the Program Before you start to install the program, you should check out if you got all the files needed. Please refer to the packing list Because I'm using C Set++ Ver. 2.1, I can't tell if it runs properly using the DLLs of version 2.0. The libraries should be at CSD-level CT00010. On level CT00002 the program will run on some errors. You should use the program template to install the program on the WPS. There are no changes needed for the config.sys If you have any questions, please feel free to send me a message. Yes, it runs without Windows. ═══ 8. Packing List ═══ Packing List Starting with version 0.30 - Beta there are two kinds of the HexEditor available. One, included in ffhx5c.zip, needs the DLLs shipped with IBM's C Set++ 2.1 (CSD level CT00010). The other, included in ffhx5.zip, needs the DLLs of ffhx3l.zip. Both need at least one of the language support files, ffhx5d.zip or ffhx5e.zip. The packed file ffhx5c.zip/ffhx5.zip must include the following files: ┌────────────┬──────────────────────────────┐ │Filename │Function │ ├────────────┼──────────────────────────────┤ │readme │A little introduction │ ├────────────┼──────────────────────────────┤ │file_id.diz │A bried description │ ├────────────┼──────────────────────────────┤ │hexedit.exe │Beta version of HexEdit │ ├────────────┼──────────────────────────────┤ │hexedit.ico │Icon of HexEdit │ └────────────┴──────────────────────────────┘ Additionally you need ffhx5d.zip, which includes the german language support: ┌────────────┬──────────────────────────────┐ │Filename │Function │ ├────────────┼──────────────────────────────┤ │file_id.diz │A bried description │ ├────────────┼──────────────────────────────┤ │hexeditd.hlp│German helpfile │ ├────────────┼──────────────────────────────┤ │hexeditd.inf│German helpfile │ ├────────────┼──────────────────────────────┤ │hexedite.dll│German resources │ └────────────┴──────────────────────────────┘ and / or ffhx5e.zip, which includes the english language support: ┌────────────┬──────────────────────────────┐ │Filename │Function │ ├────────────┼──────────────────────────────┤ │file_id.diz │A bried description │ ├────────────┼──────────────────────────────┤ │hexedite.hlp│English helpfile │ ├────────────┼──────────────────────────────┤ │hexedite.inf│English helpfile │ ├────────────┼──────────────────────────────┤ │hexedite.dll│English resources │ └────────────┴──────────────────────────────┘ Using the HexEditor included in ffhx5.zip, you need ffhx3l.zip (yes, ffhx3l.zip), which contains the DLLs needed. These files are: ┌────────────┬──────────────────────────────┐ │Filename │Function │ ├────────────┼──────────────────────────────┤ │ffhxmui.dll │needed DLL │ ├────────────┼──────────────────────────────┤ │ffhxcc.dll │needed DLL │ ├────────────┼──────────────────────────────┤ │ffhxmbs.dll │needed DLL │ └────────────┴──────────────────────────────┘